开发者

JQUERY gotcha, Why can't I change inside an iframe that is hosted locally?

开发者 https://www.devze.com 2022-12-27 09:48 出处:网络
Give the following on a page: <iframe frameborder=\"0\" allowtransparency=\"true\" tabindex=\"0\" src=\"\" title=\"Rich text editor\" style=\"width: 100%; height: 100%;\" id=\"hi-world\">

Give the following on a page:

<iframe frameborder="0" allowtransparency="true" tabindex="0" src="" title="Rich text editor" style="width: 100%; height: 100%;" id="hi-world">
<p><span class="tipoff开发者_JAVA百科" title="System tooltip for search engines">Download now</span></p><p>adasdads</p><p>a</p><p><span class="tipoff" title="System tooltip for search engines">Download n1111ow</span></p>
</iframe>

The following works:

$('#hi-world').css("width","10px");

But what I want to do is change the paragraphs in the iFrame, and this does not work:

$('#hi-world').find('p').css("background","red");


ok just figured it out:

$('#hi-world').contents().find('p').css("background","red");


The first is changing the css of the iframe element. To do the second, you have to access the contentDocument. As noted, in jQuery you can use contents for this.

0

精彩评论

暂无评论...
验证码 换一张
取 消