我需要通过 jQuery 选择器找到页面中没有类的所有跨度。
Example:
<span class='Cool'>do not found me</span>
<span>me, me, take me please!!!</span>
Use :not() http://api.jquery.com/not-selector和属性不是选择器[att!=val] http://api.jquery.com/attribute-not-equal-selector过滤掉非空元素class
属性:
$('span:not([class!=""])')
jsFiddle 预览 http://jsfiddle.net/BoltClock/eRe5Y/2
但请注意[att!=val]
是一个非标准的 jQuery 选择器,这意味着该选择器不能在 CSS 中使用或与document.querySelectorAll()
。如果您像我一样,并且坚持遵循标准,因此希望尽可能避免非标准 jQuery 选择器,那么以下是直接等效的:
$('span:not([class]), span[class=""]')
这匹配
-
span
具有的元素no class
属性,以及
-
span
元素do have a class
属性,但仅当属性值为空时。
但在大多数情况下,您应该能够只完成第一部分:
$('span:not([class])')
你通常只会发现空的class
由负责输出它的应用程序或由不注意的开发人员生成的标记中的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)