获取js html的iframe 文本

获取js html的iframe 文本,第1张

<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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9595009.html

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

发表评论

登录后才能评论

评论列表(0条)

保存