【问题标题】:jQuery : select all element with custom attribute [duplicate]jQuery:选择所有具有自定义属性的元素[重复]
【发布时间】:2012-11-15 06:18:19
【问题描述】:

可能重复:
jQuery, Select by attribute value, adding new attribute
jQuery - How to select by attribute

请考虑以下代码:

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

如何选择所有带有MyTag 属性的p 标记?

谢谢

【问题讨论】:

标签: javascript jquery jquery-selectors


【解决方案1】:

使用"has attribute" selector

$('p[MyTag]')

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

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

“属性值以”、“属性值包含”等有other selectors

【讨论】:

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

正如我 given in comment 的链接所述,这个

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

有效 (playable example)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多