【问题标题】:How to select elements with attributes that start with something?如何选择属性以某事物开头的元素?
【发布时间】:2015-09-24 06:14:00
【问题描述】:

很多框架都实现了自己的属性(ng-v-bind- 等)有没有办法选择属性以某个字符串开头的元素? (不循环遍历所有元素及其属性)

【问题讨论】:

  • 是否要选择属性名称为 ng- 或 v- 的元素,而不考虑它们的值?
  • 是的,属性名称以 ng- 或 v- 之类的值开头,无论值如何(或名称中 ng-/v- 之后的内容)
  • 是的,恐怕单独使用 CSS 选择器是不可能的。请参阅这篇关于使用通配符的文章,但这仅适用于属性值:stackoverflow.com/questions/8714090/…
  • 循环并检查属性将是我认为的唯一其他方式。除非你可以在 querySelectorAll 中使用正则表达式

标签: jquery html css


【解决方案1】:

您可以使用这些方法来做到这一点:

  • Padolsey 自定义过滤器(参见Padolsey regexp: filter

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

  • 原生 jQuery 选择器

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

    结尾的元素

【讨论】:

  • 不尝试按以某事开头的值进行选择。
猜你喜欢
  • 1970-01-01
  • 2011-03-19
  • 2011-10-26
  • 2010-09-22
  • 2015-09-05
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 2017-05-26
相关资源
最近更新 更多