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

IT技术 javascript jquery jquery-selectors
2021-01-14 02:15:59

可能的重复:
jQuery,按属性值选择,添加新属性
jQuery - 如何按属性选择

请考虑以下代码:

<p>11111111111111</p>
<p MyTag="nima">2222222222</p>
<p>33333333333</p>
<p MyTag="Sara">>4444444444</p>

如何选择p具有属性的所有标签MyTag

谢谢

2个回答

使用“有属性”选择器

$('p[MyTag]')

或者选择该属性具有特定值的一个:

$('p[MyTag="Sara"]')

还有其他用于“属性值开头”、“属性值包含”等的选择器

@code-it - 我不明白你的意思,这与我在答案中使用的语法相同,只是你指定的属性不适用于 OP 的 HTML。id鉴于是为此目的的特定选择器,人们不会对属性这样做。)
2021-03-17 02:15:59
另一种解决方案是使用这个 $("[id=choose]")
2021-03-18 02:15:59
我做过这样的事情。$('#parent_div').find('[data-action^="click-target"]'). 谢谢
2021-03-21 02:15:59
@Jnana - 首先选择 div,然后用于.find()获取其中的 p 元素。或者组合选择器,例如,如果 div 有一个 id: $('#idOfDiv p[MyTag]')
2021-04-12 02:15:59
如果有多个带有自定义属性的 p 标签,我想选择哪个在特定的 div 中?
2021-04-13 02:15:59

正如我在评论中给出的链接所描述的,这

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

作品(可玩的例子)。