关于iframe中获取页面元素的问题

关于iframe中获取页面元素的问题,第1张

可以通过 windowtopframes 先获取全部 frame,在你的例子中有两个 frame

windowtopframes[0]:left

windowtopframes[1]:main

获得两个 frame 后就可以像平常一样获取页面元素

indexhtml

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<frameset cols="300,">

<frame id="left" src="lefthtml">

<frame id="main" src="mainhtml">

</frameset>

</html>

lefthtml

<!DOCTYPE html>

<html>

<head>

<title>left</title>

</head>

<body>

<p>lefthtml</p>

<div id="num">12345</div>

</body>

</html>

mainhtml

<!DOCTYPE html>

<html>

<head>

<title>main</title>

<script type="text/javascript">

// windowtopframes[0] 为 lefthtml

var html = windowtopframes[0]documentgetElementById("num")innerHTML;

// 12345

alert(html);

</script>

</head>

<body>

<p>mainhtml</p>

</body>

</html>

var mine=documentgetElementByName("mod")[0]documentbodyouterHTML;

应该说下的是,现在的html标准似乎不支持documentbody所以还要改成

var mine=documentgetElementByName("mod")[0]documentdocumentElementouterHTML;

1、你取得iframe的document的前提为这个iframe的地址是你域内的页面,

比如你设src为百度,取这个iframe的document时就会报拒绝访问的错误

2、我试过了 documentgetElementById('myf')contentWindowdocument 在ie与谷歌都行的

3、documentframes('iframename')document 这个方法只能在ie下面取得到

4、用火狐的firebug看看吧,有什么错都会显示出来,莫名其妙的事情什么时候都可能发生,

有时我直接取取window都报undefined

documentframes[frameName] 可以取得window对象

documentgetElementById('iframeId')contentWindowdocumentgetElementById(iframe里面的元素)

var iframes=documentgetElementsByTagName("iframe");

for(var i=0;i<iframeslength;i++){

var iframe_images = iframes[i]documentgetElementsByTagName("img");

}

父窗口中 *** 作iframe $(window frames["iframeChild"] document) //假如iframe的id为iframeChild 在子窗口中 *** 作父窗口 $(window parent document) 接下来就可以继续获取iframe内的dom了 获取iframe内的dom对象有两种方法 $(window frames["iframeChild"] document) find("#child") $("#child" window frames["iframeChild"] document) 在父窗口中 *** 作 选中IFRAME中的所有单选按钮

复制代码 代码如下: $(window frames["iframeChild"] document) find("input[@type= radio ]") attr("checked" "true");

在IFRAME中 *** 作 选中父窗口中的所有单选按钮

复制代码 代码如下: lishixinzhi/Article/program/Java/JSP/201311/20182

1、首先需要在body中增加一个iframe,可以给这个标签设置宽高,还可以设置位置。

2、然后在前台界面的某个位置,增加一个点击事件onclick。

3、然后点击事件,总要对应的设置一个事件方法。

4、然后在方法内增加iframe的重载url,重新给src赋值。

5、最后运行html界面,点击前台的按钮,触发刷新iframe的方法,就完成了。

以上就是关于关于iframe中获取页面元素的问题全部的内容,包括:关于iframe中获取页面元素的问题、document.frames获取结点、怎么获取不了iframe中的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9323977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存