第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Javascript中獲取身體的IFRAME內(nèi)容?

如何在Javascript中獲取身體的IFRAME內(nèi)容?

如何在Javascript中獲取身體的IFRAME內(nèi)容?<iframe id="id_description_iframe" class="rte-zone" height="200" frameborder="0" title="description">   <html>     <head></head>     <body class="frameBody">       test<br/>     </body>   </html></iframe>我想得到的是:test<br/>
查看完整描述

3 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

確切的問題是如何使用純JavaScript,而不是jQuery。

但我總是使用jQuery源代碼中可以找到的解決方案。它只是一行原生JavaScript。

對(duì)我來說,這是最好的,容易讀的,甚至AFAIK獲取iframes內(nèi)容的最短方法。

先拿到你的irame

var iframe = document.getElementById('id_description_iframe');// orvar iframe = document.querySelector('#id_description_iframe');

然后使用jQuery的解決方案

var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;

它甚至在InternetExplorer中工作,后者在contentWindow的屬性iframe對(duì)象。大多數(shù)其他瀏覽器使用contentDocument屬性,這就是為什么我們?cè)谶@個(gè)或條件下首先證明這個(gè)屬性的原因。如果沒有設(shè)置,請(qǐng)嘗試contentWindow.document.

在iframe中選擇元素

然后你通常可以用getElementById()甚至querySelectorAll()對(duì)象中選擇DOM元素iframeDocument:

if (!iframeDocument) {
    throw "iframe couldn't be found in DOM.";}var iframeContent = iframeDocument.getElementById('frameBody');
    // orvar iframeContent = iframeDocument.querySelectorAll('#frameBody');

調(diào)用iframe中的函數(shù)

只要window元素來自iframe調(diào)用一些全局函數(shù)、變量或整個(gè)庫(例如:jQuery):

var iframeWindow = iframe.contentWindow;// you can even call jQuery or other frameworks/
/ if it is loaded inside the iframeiframeContent = iframeWindow.jQuery('#frameBody');// oriframeContent = iframeWindow.$('#frameBody');
// or even use any other global variableiframeWindow.myVar = window.myVar;
// or call a global functionvar myVar = iframeWindow.myFunction(param1 /*, ... */);

如果你觀察到同源政策.


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
桃花長相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用JQuery,嘗試如下:

$("#id_description_iframe").contents().find("body").html()


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

它對(duì)我來說是完美的:

document.getElementById('iframe_id').contentWindow.document.body.innerHTML;


查看完整回答
反對(duì) 回復(fù) 2019-06-17
  • 3 回答
  • 0 關(guān)注
  • 515 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)