2013-05-06 6 views
4

Предположим, у меня есть страница с несколькими тегами h2. Я хочу получить все теги h2, которые не имеют класс css.Получить конкретные элементы, которые не имеют класса CSS, используя jQuery

Таким образом, в этом примере:

<h2>Headline 1</h2> 
<p>content 1</p> 

<h2 class="some-class">Headline 2</h2> 
<p>content 2</p> 

<h2>Headline 3</h2> 
<p>content 3</p> 

<h2 class="another-class">Headline 4</h2> 
<p>content 4</p> 

Я хочу, чтобы элементы h2 оборачивать «Заголовок 1» и «Заголовок 3» в приведенном выше примере.

Делать это:

var h2_tags = $("h2"); 

Будет ли результат в получении всех H2, который я не хочу. Как я могу получить только те, у кого нет класса CSS?

+0

Это HTML-класс, не класс CSS. CSS имеет селектор классов, он не имеет классов. – Quentin

+2

http://stackoverflow.com/questions/1962247/jquery-get-all-divs-which-do-not-have-class-attribute –

+0

Спасибо всем за быстрые ответы. @Quentin. Однако я плохо отношусь к терминологии, я считаю, что каждый будет ясно понимать, о чем я говорю. – Ricketts

ответ

11

[class] является допустимым селектором, так что вы можете сделать это:

$('h2:not([class])') 
+0

Работал отлично, приятно и чисто. Принят, когда это позволит мне. – Ricketts

Смежные вопросы