Что важно понимать, что есть пустого атрибутов класса, а также элементы без атрибута класса, но они требуют различных тестов, чтобы выбрать.
Существует множество тестов, которые все делают разные вещи.Вот наш HTML для наших тестов:
<div class="">Empty Class Attribute </div>
<div class="column">Full Class Attribute </div>
<div>No Class Attribute </div>
Теперь, позволяет запускать наши тесты (Первая часть просто строка, которая помогает нам знать, что только что звонил в тревоге, в противном случае это не имеет смысла):
$(document).ready(function(e){
// Outputs "Empty Class Attribute Full Class Attribute"
alert("div[class] : " + $('div[class]').text() );
// Outputs "Full Class Attribute"
alert("div[class!=''] : " + $('div[class!=""]').text());
// Outputs "Empty Class Attribute"
alert("div[class=''] : " + $('div[class=""]').text() );
// Outputs "No class Attribute"
alert("div:not([class]) : " + $('div:not([class])').text() );
});
вы можете просмотреть этот код в браузере при посещении здесь: http://jsbin.com/ijupu
Теперь, вооружившись этим знанием, если вы хотите, чтобы выбрать каждый div
элемент на странице с либо пустой атрибут и атрибут, используйте следующий селектор:
$("div[class=''], div:not([class])");
хм. это не отвечает на поставленный вопрос. –
@Scott Evernden: Ну, на самом деле я не вижу никакого вопроса. ;) – Gumbo
Для нескольких случаев «не» вы можете сделать что-то вроде 'div: not ([class], [style])' – jocull