我想更改没有href
属性的所有锚点的css样式。
我可以使用选择器来选择以$('a[href^="some_link"]')
开头的锚点。但我希望反之亦然。如何使用jquery选择没有href的锚点?
另外,我可以使用css选择器实现此目的吗?
谢谢。
答案 0 :(得分:17)
你会想要这个选择器(jQuery / CSS兼容):
a:not([href])
如果您需要IE支持(因为:not()
),请将其用作jQuery选择器。否则,您可以将其用于CSS规则。
答案 1 :(得分:2)
使用$("a").filter(function() { return !this.attributes['href']; })
。
它有点长,但浏览器可以优化锚点的选择,并且比Sizzle(或querySelectorAll)可以运行的过滤更快。