gpt4 book ai didi

javascript - 如何知道 DOM 元素是否在 jquery 范围内?

转载 作者:行者123 更新时间:2023-11-28 16:07:48 25 4
gpt4 key购买 nike

Possible Duplicate:
jquery select iframe children

我的 asp.net 网站中有很多框架。因为我不知道它的布局,所以我需要更新 <span>我的 jquery 代码所在的不同框架中的值,我执行以下操作:

$('#myspan').text('sometext');

但一切都会改变。所以我不知道是否是因为 jquery 没有设法用这个选择器捕获该元素,因为它不在它的范围内或者为什么。

但是这个:

alert($('#myspan'));它显示一条警报 [object][object]结果。

最佳答案

jQuery 函数 ( $('someSelector') ) 将始终返回一个对象,即使没有元素与选择器匹配。

如果您确实使用多个框架,则会遇到一个问题:jQuery 无法跨框架找到元素,只能在当前文档/框架中找到元素 - 除非您为要定位的特定文档传递适当的上下文对象。

例如,如果您有 <iframe id="myframe"> ,您可以查找#myspan里面有这个:

var frameDoc = $('#myframe')[0].contentWindow.document;
var mySpan = $('#myspan', frameDoc);

要实现此功能,iframe 的源必须托管在与主页相同的域中。还有以下更清洁的选项,在下面的评论中建议:

var mySpan = $("#myframe").contents().find('#myspan')

var mySpan = $('#myspan', $("#myframe").contents());

关于javascript - 如何知道 DOM 元素是否在 jquery 范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com