jquery对iframe的元素进行遍历
友言评论,由于无法更改时间导致真实性比较的差。先是打算遍历时间容器,对其进行修改,后面发现友言是嵌入frame,由于涉及到跨域问题,所以无法对其dom节点进行修改 ;这个是在同一个域下,可以访问;这个是在不同域名下,不能跨域访问其中的元素如果是在同一个域下。那么是可以修改frame里头元素的值。$(".time-ago",window.frames[0].
友言评论,由于无法更改时间导致真实性比较的差。
先是打算遍历时间容器,对其进行修改,后面发现友言是嵌入frame,由于涉及到跨域问题,所以无法对其dom节点进行修改
<iframe src="./1.html" id="test"></iframe> ;这个是在同一个域下,可以访问
<iframe src="http://tp.bh-365.net/1.html" id="test"></iframe> ;这个是在不同域名下,不能跨域访问其中的元素
如果是在同一个域下。那么是可以修改frame里头元素的值。
$(".time-ago",window.frames[0].document).each(function(i){alert($(this).text());})
或
$(window.frames[0].document).find(".time-ago").each(function(){$(this).text("333333");})
指的是对第一个框架中的所有样式名为time-ago的元素值更改时间。
$(".time-ago",window.frames[0].document) ;注意后面指的是在window.frames[0].document上筛选的元素。注意一定要加document
$(window.frames[0].document).find(".time-ago"); 在指定的元素里头再次筛选
注意一定要加document
更多推荐
所有评论(0)