亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用document.getElementById在iframe中選擇元素

如何使用document.getElementById在iframe中選擇元素

大話西游666 2019-08-27 16:56:21
如何使用document.getElementById在iframe中選擇元素我iframe喜歡這個<iframe name="myframe1" id="myframe1" width="100%" height="100%" src="a.html"><html>     <head></head>     <frameset name="myframe2" cols="0%, 100%" border="0" frameBorder="0" frameSpacing="0">         <frame name="page1" src="c.html" scrolling="no"></frame>         <frame name="page2" src="d.html" >             <html>                 <head></head>                 <body id="top">                     <div id="div1">                         <div id="div2">                             <div id="div3">                                 <ul id="x">                                     <li>a</li>                                     <li>b</li>                                 </ul>                             </div>                         </div>                     </div>                 </body>             </html>         </frame>     </frameset></html></iframe>我想引用元素“x”。我嘗試了幾種方法,但我找不到解決方案。
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

document.getElementById('myframe1').contentWindow.document.getElementById('x')

contentWindow 所有瀏覽器都支持,包括舊版本的IE。

請注意,如果iframesrc是從另一個域,您將無法訪問其內容,由于同源策略。


查看完整回答
反對 回復 2019-08-27
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

使用contentDocument來實現這一目標

var iframe = document.getElementById('iframeId');var innerDoc = (iframe.contentDocument) 
               ? iframe.contentDocument 
               : iframe.contentWindow.document;var ulObj = innerDoc.getElementById("ID_TO_SEARCH");


查看完整回答
反對 回復 2019-08-27
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

(這是添加到所選答案)

確保iframe在您之前加載

contentWindow.document

否則,你的getElementById意志null。

PS:無法評論,評論仍然很低,但這是對所選答案的后續跟進,因為我花了一些很好的調試時間試圖弄清楚我應該iframe在選擇內部iframe元素之前強制加載。


查看完整回答
反對 回復 2019-08-27
  • 3 回答
  • 0 關注
  • 2922 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號