jQuery: 如何选择页面上具有特定属性的所有元素?

3
假设我创建了这样一个东西:
<div>
<p myAttribute='Hello'>Text</p>
..
</div>

我想在我的页面上找到所有具有myAttribute的元素,无论它们是什么。我该怎么做?

1个回答

10

@SLC - 我不太明白...你所说的嵌套搜索是什么意思?上述代码将会查找页面中所有带有该属性的元素,无论它们在哪里,你是否想要在特定的某个位置进行搜索? - Nick Craver
1
它会遍历页面上的所有DOM元素,但您可以通过使用上下文来限制范围:$('[myAttribute]', '#container'); - Klemen Slavič
太好了,没问题。我不确定它是否只搜索了一层子节点。谢谢。 - NibblyPig
@Krof - $('#container [myAttribute]'); 这样写会更简洁一些,也更省资源。 - Nick Craver
是的,但如果您已经在某个地方存储了本地值 $('#container'),那么直接插入会更快。 :) - Klemen Slavič
@Krof - 这取决于浏览器...内部选择器引擎可以在这里启动,使一个选择器成为任何一种方式 :) - Nick Craver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接