【发布时间】:2011-11-15 06:40:25
【问题描述】:
我想更改所有没有href 属性的锚的css 样式。
我可以使用选择器来选择以 $('a[href^="some_link"]') 开头的锚点。但我希望反过来。如何使用 jquery 选择没有 href 的锚点?
另外,我可以使用 css 选择器来实现这一点吗?
谢谢。
【问题讨论】:
标签: jquery jquery-selectors css-selectors
我想更改所有没有href 属性的锚的css 样式。
我可以使用选择器来选择以 $('a[href^="some_link"]') 开头的锚点。但我希望反过来。如何使用 jquery 选择没有 href 的锚点?
另外,我可以使用 css 选择器来实现这一点吗?
谢谢。
【问题讨论】:
标签: jquery jquery-selectors css-selectors
使用$("a").filter(function() { return !this.attributes['href']; })。
有点长,但浏览器可以优化锚点的选择,并且比 Sizzle(或 querySelectorAll)运行的速度更快。
【讨论】:
你会想要这个选择器(jQuery/CSS 兼容):
a:not([href])
如果您需要 IE 支持(因为 :not()),请将其用作 jQuery 选择器。否则,您可以将其用于 CSS 规则。
【讨论】:
a[href] 也选择了没有href 的元素