如何搜索(使用jQuery)具有给定名称(不是属性值)属性的DOM元素?
例如:
<div id="div1">
<div id="div2" myattr="myvalue">
</div>
</div>
我想搜索#div1
(包含)下具有名为myattr
的属性的每个元素(以便返回#div2
元素)。
答案 0 :(得分:4)
您可以使用jQuery:
$('#div1 [myattr]')
这将在#div1
下找到具有myattr
属性(包含任何值)的任何元素。
正如评论者所指出的,这不包括div1
。因此,请将选择器更新为:
$('#div1[myattr], #div1 [myattr]')
答案 1 :(得分:2)
使用此选择器:
$('#div1[myattr], #div1 [myattr]')
这将查找具有属性#div1
的所有myattr
和 #div1
下具有名为myattr
的属性的项。