jQuery:选择所有带有自定义属性的元素

97

1
这个页面能帮到你吗?http://api.jquery.com/category/selectors/ - ShinTakezou
2个回答

202
使用"具有属性"选择器
$('p[MyTag]')

或者选择其中一个具有特定属性值的元素:
$('p[MyTag="Sara"]')

还有其他选择器用于“属性值以...开头”,“属性值包含”等。


1
如果有多个带有自定义属性的p标签,我想选择特定div内部的哪一个? - Jnanaranjan
1
@Jnana - 首先选择 div,然后使用 .find() 获取其中的 p 元素。或者结合选择器,例如,如果 div 有一个 id:$('#idOfDiv p[MyTag]') - nnnnnn
我已经做了类似这样的事情。$('#parent_div').find('[data-action^="click-target"]')。 - Jnanaranjan
另一种解决方案是使用这个 $("[id=choose]")。 - code-it
@code-it - 我不明白你的意思,那是我在答案中提供的相同语法,只是你指定了一个不适用于OP的HTML属性。(而且对于id属性,人们不会这样做,因为有一个特定的选择器来实现这个目的。) - nnnnnn

11

根据我在评论中提供的链接所述,这个……

$('p[MyTag]').each(function(index) {
  document.write(index + ': ' + $(this).text() + "<br>");});

作品 (可玩的例子)。


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