Я хотел бы предложить:
$('div').not('[class]');
JS Fiddle demo, обратите внимание, что этот подход не может выбрать <span>
элемент (Уместно HTML ниже).
Или, чтобы выбрать все элементы без атрибута класса:
$('body *:not("[class]")')
JS Fiddle demo, обратите внимание, что это также не может выбрать <span>
элемент.
Универсальный селектор (*
) подразумевается в случае, если селектор псевдокласса используется без имени тега, но в случае его использования я предпочитаю быть явным, хотя он является необязательным в этом контексте ,
Далее, чтобы выбрать все элементы, в пределах <body>
, либо не class
атрибута, или с атрибутом класса, но не класса имя-набора:
$('body *').filter(function(){
return !this.className || !this.className.length;
})
JS Fiddle demo, этот подход, потому что он проверяет как отсутствие свойства className
, так и пустую/нулевую длину className
, успешно находит <span>
.
Вышеуказанные демки были использованы при следующем HTML:
<div class="nope">
Some text that should not be selected.
<div>You need me!</div>
</div>
<span class="foo">Not me</span>
<span class="">Me too (probably)</span>
Ссылки:
Tnx! Это селектор, которого я ищу. Я приму это как ответ примерно через 9 минут ... – Andries
Вы очень рад, я рад, что помог! –