JS怎么获得frame里页面的元素

JavaScript012

JS怎么获得frame里页面的元素,第1张

query取得iframe中元素的几种方法

在iframe子页面获取父页面元素

代码如下:

$('#objId', parent.document)

// 搞定...

在父页面 获取iframe子页面的元素

代码如下:

$("#objid",document.frames('iframename').document)

$(document.getElementById('iframeId').contentWindow.document.body).html()

显示iframe中body元素的内容。

$("#testId", document.frames("iframename").document).html()

根据iframename取得其中ID为"testId"元素

$(window.frames["iframeName"].document).find("#testId").html()

用JS或jQuery访问页面内的iframe,兼容IE/FF

注意:框架内的页面是不能跨域的!

工具:首先引入JS库

<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>

页面中的部分代码:

<button id="onshow">显示/隐藏</botton>

<iframe id="myIframe"></iframe>

隐藏iframe的方法有2种可以参考:

方法1:

//获得需要隐藏的iframe元素对象。

var iframe = document.getElementById('myIframe') 

//设置属性为隐藏。

iframe.style = "display:none"

方法2:

//给按钮绑定点击事件

$(function(){

    $('#onshow').click(function(){

        $('#iframe-box').toggle()//控制是否显示

    })

})