原生js獲取iframe標籤中的document(真實可用)

需求:在父容器中獲取頁面中iframe標籤中的div元素並改變樣式
效果圖如下:
在這裏插入圖片描述

實現代碼

其實實現起來也特別的簡單,只不過要注意等頁面加載完成在去找iframe中的元素才能找到,完整代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        外面的div
    </div>
    <div>
        <iframe src="./iframe.html">
        </iframe>
    </div>
    <script>
        window.onload = function(){
            let ifr = document.querySelector("iframe");
            // ifr.contentDocument 獲取的是iframe中的document
            ifr.contentDocument.querySelector('div').setAttribute('style','color: red;');
        }
        
    </script>
</body>
</html>

iframe.html如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        iframe中的div
        <p> iframe中的p</p>
        <p> iframe中的p</p>
    </div>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章