javascript–iframe的JS方法,用法!contentWindow 、parent、top、onload

來源:互聯網
上載者:User

還是先感謝“妙味課堂”出的這期教學視頻!

一、在使用iframe的頁面,要操作這個iframe裡面的DOM元素可以用:

contentWindow、contentDocument(測試的時候chrom瀏覽器,要在伺服器環境下)

 

1.先擷取iframe裡面的window對象,再通過這個對象,擷取到裡面的DOM元素

例子:

var ifr = document.getElementById("iframe");ifr.contentWindow.document.getElementById("XXXXX")<iframe src="a.html" id=""></iframe>

ifr.contentWindow 這裡,返回的是iframe的window對象,所以後面可以接著調用document方法,再接著調用getElementByTagName。那麼就可以對iframe裡面的元素進行操作了。

 

二、在iframe本頁面,要操作這個iframe的父頁面的DOM元素(即嵌套這個iframe的頁面)可以用:

window.parent、window.top(這裡的TOP是擷取的頂層,即有多層嵌套iframe的時候使用)

var ifr = document.getElementByTagName("iframe");ifr.parent.document.getElementById("XXXXX")<iframe src="a.html" id=""></iframe>

 

 三、onload事件

非IE下用法

ifr.onload = function(){   //SOMETHING}

 

IE下,需要綁定

ifr.attachEvent("onload",function(){//something})

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.