0

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

例如:

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

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

4

2 回答 2

4

您可以为此使用 jQuery:

$('#div1 [myattr]')

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

正如评论者所指出的,这不包括div1. 所以将选择器更新为:

$('#div1[myattr], #div1 [myattr]')
于 2012-06-07T12:45:08.677 回答
2

使用这个选择器:

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

这将查找所有#div1具有该属性myattr和具有名为 的属性的项目#div1myattr

文档

于 2012-06-07T12:45:10.923 回答