jq获取iframe中的内容
来源:互联网 发布:linux怎么编译内核 编辑:程序博客网 时间:2024/06/04 18:02
这里需要说明的是,非同源的iframe涉及跨域,我还没有遇到过,理论上是不能对没有权限的非同源iframe中内容进行操作的。
大部分同源情况下,$(window.frames[id].document)可以获取到iframe里面的document,接下来就是基本的dom操作。
另外,需要注意的是:如果你用了上面的代码没有获取到想要的内容,请思考如下问题:
1:你要操作的iframe中的dom节点,在函数运行的时候刷新出来了吗?
如果没有刷新出来,你是无论如何也获取不到的。可以用iframe的onload事件来判断是否刷新完成,或者用定时器,具体问题具体分析。
2:如果你要绑定事件,那么dom节点刷新了之后,事件还存在吗?答案是刷新了之后绑定在dom节点上的事件就相当于没了,需要利用事件委托,把事件绑定在不会变动的父节点上。
另一个方法:这里用我昨天在项目中的例子
//给iframe中的表格添加点击事件,点击表格,获取表格的内容$("iframe[id='iframe_table']").on("load",function(){ var iframeWindow=$("iframe[id='iframe_table']")[0];//这里的[0]是jq的方法,得到的是js节点,不是jq对象,等同于window.frames['iframe_table'] $(iframeWindow.contentWindow.document). find("table").parent().on("click",function(e){ alert(e.target.innerHTML); }); });
阅读全文
0 0
- jq获取iframe中的内容
- 获取iframe中的内容
- 利用webBrowser获取页面iframe中的内容
- JS 获取页面中iframe中的内容
- 利用webBrowser获取页面iframe中的内容
- js操作Iframe(获取Iframe中的节点内容)
- JQ获取name为test的input文本框中的内容
- 获取iframe中内容
- 用Javascript获取Iframe中的内容(兼容IE&firefox)
- js获取iframe中的内容 兼容火狐&&ie6
- 获取iframe中的网页内容(同域名下)
- 得到IFrame中的内容
- JS操作Iframe获取到Iframe中的内容+ListView+DataPager分页
- jquery获取页面iframe内容
- JavaScript获取iframe的内容
- JavaScript获取iframe的内容
- rucheng_hjp,如何获取iframe内容
- js获取iframe的内容
- 野指针和悬空指针
- 【算法题】求有序数列中相邻数字之间的最大差值
- 卷积的可视化学习
- 异常类处理1
- 新建和删除视图
- jq获取iframe中的内容
- 时间转换工具类
- 使用springboot+dubbo+zookeeper构建搭建生产者平台
- 《深入理解Linux内核》-3.1. 进程,轻量级进程,和线程
- linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号
- Unity 开发常见问题整理 (一)yield return 不执行的原因
- C++内存池讲解
- 分页工具类JdbcUtil
- 数组调用mutableCopy并不能把数组内的对象元素再生成一份新的,所以并不是真正的深拷贝