• js操作控制iframe页面的dom元素


    1、代码1  index.html

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>我是demo1.html</title>
            <script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
        </head>
        <body>
             
            <input type="button" name="btn1" id="btn1" value="点击按钮控制iframe页面" />
            <br />
            <iframe id="iframe1" src="iframe1.html" width="300" height="200"></iframe>
            <script>
    //          window.onload = function(){
    //              var oBtn1   = document.getElementById('btn1');
    //              //获取iframe元素,oIframe.contentWindow就是iframe1.html页面的window对象
    //              var oIframe = document.getElementById('iframe1');
    //              var ifdoc = oIframe.contentWindow.document;
    //              oBtn1.onclick = function() {
    //                  //demo1.html页面中的js控制了iframe1.html页面的字体颜色
    //                  oIframe.contentWindow.document.body.style.color = 'red';
    //                  console.log(ifdoc.)
    //              }
    //          }
                
                window.onload = function(){
                    var oBtn1   = document.getElementById('btn1');
                    //获取iframe元素,oIframe.contentWindow就是iframe1.html页面的window对象
                    var oIframe = $("#iframe1")[0];
                    var ifdoc = oIframe.contentWindow.document;
                    oBtn1.onclick = function() {
                        //demo1.html页面中的js控制了iframe1.html页面的字体颜色
                          oIframe.contentWindow.document.body.style.color = 'red';
                          var text =  ifdoc.getElementById("bbs").textContent=" ";
                          
                        console.log(text)
                    }
                }
            </script>
             
             
        </body>
    </html>
    

      

    2、代码二是iframe页面的代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>我是iframe1.html</title>
        </head>
        <body>
            <div id="bbs">
                父级页面要改变我的颜色
            </div>
        </body>
    </html>
    

      

      通过选中iframe标签使用contentWindow 方法来获取iframe子页面的document。

  • 相关阅读:
    vue 下载模板
    vue 使用XLSX 导入表格
    el-select 同时传递多个参数 id value.
    关于前端node 内存溢出
    js判断输入是否含有空格
    python中的内置函数总结
    Python的数据类型和常用方法大全
    简单认识python的数据类型和语法
    Part1.1 、RabbitMQ 操作使用
    Part1.2 、RabbitMQ -- Publish/Subscribe 【发布和订阅】
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/10721799.html
Copyright © 2020-2023  润新知