六)iframe 及父子页面之间获取元素、方法调用

http://www.w3school.com.cn/tags/tag_iframe.asp

 father.html

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
    function ff(msg) {
        alert(msg);
    }

    function test() {
        // 只能通过iframe名称获取子页面,不能通过id  
        var div = window.frames["b"].document.getElementById("div");
        alert(div);
    }
    function test2() {
        // 调用子页面方法  
        window.frames["b"].ff("hi san");
    }
</script>
</head>
<body>
    <span id="span">FFFFFFFFF</span>
    <iframe id="a" name="b" width="200px" height="200px" src="san.html">
        <p>您的浏览器不支持 iframe 标签。</p>
    </iframe>
    <span>HHHHHHHH</span>
    <br>
    <a href="#" onclick="test()">点击获取子页面元素</a>
    <br>
    <a href="#" onclick="test2()">点击调用子页面方法</a>
</body>
</html>

 

san.html

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
    function test() {
        // 调用父页面方法 
        window.parent.ff("hello");
    }
    function test2() {
        var span = window.parent.document.getElementById("span");
        alert(span);
    }
    function ff(msg) {
        alert(msg);
    }
</script>
</head>
<body>
    <div id="div"
        style="width: 100px; height: 100px; background-color: yellow"></div>
    <a href="#" onclick="test()">点击调用父页面方法</a>
    <br>
    <a href="#" onclick="test2()">点击获取父页面元素</a>
    <br>
</body>
</html>

 补充:

jQuery选择元素用:

jQuery(expression, [context])

返回值:jQuery

$("#someSelector",parent.document);
$("#someSelector",document.frames['someIframeName'].document);

 

效果图:

转载于:https://www.cnblogs.com/zno2/p/4867942.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值