Ответ 1
Используйте :not()
и атрибут not selector [att!=val]
для фильтрации элементов с непустым атрибутом class
:
$('span:not([class!=""])')
Предварительный просмотр jsFiddle
Обратите внимание, что [att!=val]
является нестандартным селектором jQuery, что означает, что селектор не может использоваться в CSS или с document.querySelectorAll()
. Если вы похожи на меня, и вы придерживаетесь стандартов и поэтому хотите, когда это возможно, избегать нестандартных селекторов jQuery, то следующий эквивалент:
$('span:not([class]), span[class=""]')
Это соответствует
-
span
элементы, которые не имеют атрибутаclass
, и -
span
, которые имеют атрибутclass
, но только тогда, когда значение атрибута пуст.
В большинстве случаев вы должны уйти с первой частью:
$('span:not([class])')
Обычно вы обнаруживаете только атрибуты class
в разметке, сгенерированные приложением, ответственным за его вывод, или разработчиками, которые не обращают внимания.