• 使用iframe父页面调用子页面和子页面调用父页面的元素与方法


    在实际的项目开发中,iframe框架经常使用,主要用于引入其他的页面。下面主要介绍一下使用iframe引入其他页面后,父页面如何调用子页面的方法和元素以及子页面如何调用父页面的方法和元素。

    1、父页面获取子页面的元素

    //jquery方式

    $("#iframeId").contents().find("#child1");

    //js方式

    window.frames["iframName"].document.getElementById("child1");

    2、父页面获取子页面方法

    iframName.window.childrenFn();

    3、子页面获取父页面元素

    //jquery方式

    $("#parent1",parent.document);

    //js方式

    window.parent.document.getElementById("parent1");

    4、子页面获取父页面方法

    parent.parentFn();

    父页面:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>父页面</title>
        </head>
        <body>
            <iframe src="iframechildren.html" width="100" height="100" name="iframName" id="iframeId"></iframe>
            <div id="parent1">调用子页面元素</div>
            <div id="parent2">调用子页面方法</div>
        <script src="js/jquery-1.9.1.js"></script>    
        <script>
            function parentFn () {
                alert("我是父页面的方法");
            }
            //父页面获取子页面元素
            $("#parent1").click(function () {
                //jquery方式
                $("#iframeId").contents().find("#child1").css("color","#FF0000");
                //js方式
                window.frames["iframName"].document.getElementById("child1").style.color = "#FF0000";
            });
            //父页面获取子页面方法
            $("#parent2").click(function () {
                iframName.window.childrenFn();
            });
        </script>
        </body>
    </html>

    子页面:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>子页面</title>
        </head>
        <body>
            <div id="child1">调用父页面元素</div>
            <div id="child2">调用父页面方法</div>
        <script src="js/jquery-1.9.1.js"></script>
        <script>
            function childrenFn() {
                alert("我是子页面的方法");
            }
            //调用父页面元素
            $("#child1").click(function () {
                //jquery方式
                $("#parent1",parent.document).css("color","#00f");
                //js方式
                window.parent.document.getElementById("parent1").style.color = "#00f";
            });
            //调用父页面方法
            $("#child2").click(function () {
                parent.parentFn();
            });
        </script>
        </body>
    </html>
  • 相关阅读:
    定位服务器的性能
    关于tcp的keepalive
    写给future的话
    声音评测专用术语
    高效能人士必知铁律--note
    《如何高效学习》读书笔记
    如何快速接手一个系统?
    几个基础函数及特性
    最大的矩形(测试全对,为什么只有20分??)
    输入字符串(由0,1组成),编程计算其中连续0,1出现的最大次数
  • 原文地址:https://www.cnblogs.com/web-panpan/p/7215877.html
Copyright © 2020-2023  润新知