【问题标题】:How to find all elements with an attr in jQuery?如何在jQuery中找到所有带有attr的元素?
【发布时间】:2017-07-18 15:44:55
【问题描述】:

我找到了这个例子,但它专门搜索所有输入而不是所有元素:

https://api.jquery.com/attribute-equals-selector/

如何更新此示例以搜索 DOM 中的 所有 元素,而不仅仅是包含“myAttribute”等特定属性的输入?

【问题讨论】:

  • 至少分享你的代码
  • 它选择所有输入,因为您复制了他们的示例,该示例查看带有属性的输入:) 删除元素选择器
  • 您只需省略标签选择器:$('[attributeName="foo"]')
  • 如果以下答案之一解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道您的问题已得到您满意的解决,并为帮助您的人提供帮助。 See here 以获得完整的解释。

标签: javascript jquery


【解决方案1】:

在示例中,只需将元素标签名称从选择器中取出,即可根据属性选择所有元素。

$( "input[value='Hot Fuzz']" )

查找 value="Hot Fuzz" 的输入元素

$( "[value='Hot Fuzz']" )

查找任何具有 value="Hot Fuzz" 的元素

【讨论】:

    【解决方案2】:

    我确定 jQuery 文档在某处对此进行了解释,但是当您使用 jQuery 进行选择时,您可以按标签、类、属性等进行选择,并以您想要的方式组合它们。在您的情况下,要仅选择一个属性,您将使用:

    $("[value='Hot Fuzz]");
    

    这将选择任何元素。您包含的示例是将其与用于输入的元素选择器相结合。

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多