如何选择具有以某些内容开头的属性的元素?

3
许多框架都实现了自己的属性(例如ng-v-bind-等)。有没有一种方法可以选择具有某些字符串开头的属性的元素? (不需要循环遍历所有元素及其属性)

你想选择那些属性名为ng-或v-的元素,而不考虑它们的值吗? - Jonathon Blok
抱歉,仅使用CSS选择器是不可能实现的。请参考这篇关于使用通配符的文章,但那只适用于属性值:https://dev59.com/Emoy5IYBdhLWcg3wMLOj - Jonathon Blok
可能是通过数据属性选择元素的重复问题。 - Travis J
不尝试通过数据属性进行选择。 - Manuel
我理解你的痛苦。data- 属性在 JavaScript 中得到了充分的支持,但是那些框架选择不使用它们。为什么呢?即使他们使用了,他们可能会使用像 data-ng-whatever 这样的名称,这将导致同样的问题。唉。 - Mr Lister
显示剩余2条评论
1个回答

2
您可以使用以下方法来做到这一点:
  • Padolsey 自定义筛选器 (请查看Padolsey 正则表达式: 筛选器)

    假设您有一个 <div class="exampleDiv">,您可以使用 $("div:regex(class, exa.*)") 来捕获 div 元素。 (注意:exa.* 是您的正则表达式...)

  • 原生 jQuery 选择器

    $('[id^=start]') 匹配以 start 开头的 id 属性元素。 $('[id$=end]') 匹配以 end 结尾的 id 属性元素。


不尝试通过以某些值开头的内容进行选择。 - Manuel

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