选择没有href的锚点

时间:2011-09-12 11:34:48

标签: jquery jquery-selectors css-selectors

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

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

另外,我可以使用css选择器实现此目的吗?

谢谢。

2 个答案:

答案 0 :(得分:17)

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

a:not([href])

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

答案 1 :(得分:2)

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

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

http://jsfiddle.net/9PWQB/