按属性名称搜索DOM元素

时间:2012-06-07 12:43:07

标签: jquery html5

如何搜索(使用jQuery)具有给定名称(不是属性值)属性的DOM元素?

例如:

<div id="div1">
  <div id="div2" myattr="myvalue">
  </div>
</div>

我想搜索#div1(包含)下具有名为myattr的属性的每个元素(以便返回#div2元素)。

2 个答案:

答案 0 :(得分:4)

您可以使用jQuery:

$('#div1 [myattr]')

这将在#div1下找到具有myattr属性(包含任何值)的任何元素。

正如评论者所指出的,这不包括div1。因此,请将选择器更新为:

$('#div1[myattr], #div1 [myattr]')

答案 1 :(得分:2)

使用此选择器:

$('#div1[myattr], #div1 [myattr]')

这将查找具有属性#div1的所有myattr#div1下具有名为myattr的属性的项。

Documentation