Jquery如何获取iframe里面body的html呢

Jquery如何获取iframe里面body的html呢,第1张

Jquery可以使用“$("iframe body")html()”语句获取iframe里面body的html内容。

jQuery选择器允许对HTML元素组或单个元素进行 *** 作,所有选择器都以美元符号开头:$()。元素选择器基于元素名选取元素,例如:“$("p")”可以获取页面中所有<p>元素对应的jquery对象

jQuery对象的html()函数用于获取该对象对应html标签内包含的所有html代码。

扩展资料:

jQuery选择器的分类:

1、元素选择器

jQuery元素选择器基于元素名选取元素,例如:“$("p")”用于选取出所有p标签的jquery对象。

2、id选择器

jQuery #id选择器通过HTML元素的id属性选取指定的元素。页面中元素的id应该是唯一的,所以您要在页面中选取唯一的元素需要通过#id选择器,例如:“$("#test")”于选取出id为“test”的jquery对象。

3、class 选择器

jQuery类选择器可以通过指定的class查找元素,例如:$("test")用于选取出所有包含“test”类的jquery对象。

参考资料来源:百度百科-jQuery

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

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

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

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

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

有时我直接取取window都报undefined

iframe取得html内容的方法是利用jquery解析dom树实现的。

例如有如下iframe:

<iframe id="ifrmReportViewer" name="ifrmReportViewer" frameborder="0" width="980"

<div id="EndLetterSequenceNoToShow" runat="server"> 11441551 </div> Or

<form id="form1" runat="server">

<div style="clear: both; width: 998px; margin: 0 auto;" id="divInnerForm">

从这里获取所需要的内容

</div>

</form>

</iframe>

获取div内容的方法:

var iContentBody = $("#ifrmReportViewer")contents()find("body");

var endLetterSequenceNo = iContentBodyfind("#EndLetterSequenceNoToShow")text();

或者是

var divInnerFormText = iContentBodyfind("#EndLetterSequenceNoToShow")text();

documentgetElementById('iframe')contentWindowdocumentbodyinnerHTML

以上就是关于Jquery如何获取iframe里面body的html呢全部的内容,包括:Jquery如何获取iframe里面body的html呢、怎样根据iframe的name获取内嵌的iframe的ihtmldocument2、iframe 怎么取得html内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10092379.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存