【问题标题】:Select anchors without href选择没有href的锚点
【发布时间】:2011-11-15 06:40:25
【问题描述】:

我想更改所有没有href 属性的锚的css 样式。

我可以使用选择器来选择以 $('a[href^="some_link"]') 开头的锚点。但我希望反过来。如何使用 jquery 选择没有 href 的锚点?

另外,我可以使用 css 选择器来实现这一点吗?

谢谢。

【问题讨论】:

    标签: jquery jquery-selectors css-selectors


    【解决方案1】:

    使用$("a").filter(function() { return !this.attributes['href']; })

    有点长,但浏览器可以优化锚点的选择,并且比 Sizzle(或 querySelectorAll)运行的速度更快。

    http://jsfiddle.net/9PWQB/

    【讨论】:

      【解决方案2】:

      你会想要这个选择器(jQuery/CSS 兼容):

      a:not([href])
      

      如果您需要 IE 支持(因为 :not()),请将其用作 jQuery 选择器。否则,您可以将其用于 CSS 规则。

      【讨论】:

      • 奇怪的是a[href] 也选择了没有href 的元素
      猜你喜欢
      • 2016-06-27
      • 1970-01-01
      • 2012-07-29
      • 2019-02-02
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多