<html><head>
</head>
<body>
<h1>abc</h1>
<iframe src="1txt" id="iframe1" name="iframe" width="100" height="100"></iframe>
<script>
setTimeout(function() {
var iframe = documentgetElementById("iframe1");
var iframeDocument = iframecontentDocument || iframecontentWindowdocument;
alert(iframeDocumentdocumentElementinnerText);
//var button = iframeDocumentgetElementById("mybutton");
},3000);
</script>
</body>
</html>
直接用file://这样的方式访问可能会有问题,最好下个hfs搭个服务器,把文件放到服务器里面,用内网的方式测试>
1、首先,打开html编辑器,新建html文件,例如:indexhtml,填写相应html代码。
2、在indexhtml的<script>标签中,输入js代码:
var a = $('#iframe')text();
var s = aindexOf('<iframe><body>');
var e = aindexOf('</body>');
var r = asubstr(s + 14, e - s - 14);
$('#iframe')parent()append(r);
3、浏览器运行indexhtml页面,此时两层iframe里的内容被取出来了。
documentgetElementById(iframeId)contentWindow;可获得iframe包含的页面;然后遍历a标签不可以吗?
var ObjIfr = documentgetElementById(iframeId)contentWindow;
AIfrList = documentgetElementByTagName("a");
然后遍历一下这个数组,获取其href属性。
不知道这个方法可以不,我没有试,楼主看看吧
如果 iframe地址与当前页面地址同域,js可以访问该页面内的对象
使用 windowframes[0] 或者windowframes[name] 来访问frame的window对象
如要获取元素,使用 windowframes[0]documentgetElementById
另外 ,ie系列和webkit系列可能访问方法上略有区别,具体可调试查看
1、获取iframe节点
2、获取iframe中的变量
示例
ahtml<iframe id='x' name='x' src='bhtml'/>
bhtml
<script>
var y='1';
</script>
在ahtml中获取y,则可以通过以下方式
documentframes['x']y //先获取frame,在获取y
1、获取iframe
eg var ifr_window = windowframes["frameName"];
2、获取iframe中的元素
eg1 将iframe中id为elementId 的元素置为不显示:
var ifr_window = windowframes["frameName"];
ifr_windowelementIdstyledisplay = 'none';
eg2 获取iframe中id为listTable的表格
var oTable = windowframes["myFrame"]documentalllistTable;
3、隐藏或显示表格的某列
js函数:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTablerowslength ; i++) {
oTablerows[i]cells[iCol]styledisplay = type;
}
}
调用举例,将id为listTable的表格元素的第4列置为不显示:
var oTable = windowframes["myFrame"]documentalllistTable;
setHiddenOrShowCol(oTable, 3, 'none');
调用举例2,将id为listTable的表格元素的第4列置为显示:
var oTable = documentframesmyFramedocumentalllistTable;
setHiddenOrShowCol(oTable, 3, 'block');
以上就是关于获取js html的iframe 文本全部的内容,包括:获取js html的iframe 文本、如下图,怎么通过js或jquery获取iframe里面body的内容、怎么获取iframe里的href标签 不能加id 和name等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)