2013-05-06 101 views
4

假設我有一個包含多個h2標籤的頁面。我想獲得所有的h2標籤不要有一個CSS類。使用jQuery獲取沒有CSS類的特定元素

所以在這個例子:

<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 2013-05-06 18:22:53

+2

http://stackoverflow.com/questions/1962247/jquery-get-all-divs-which-do-not-have-class-attribute – 2013-05-06 18:25:30

+0

感謝大家的快速回復。 @Quentin - 然而,我對術語不好,我相信每個人都會清楚地理解我指的是什麼。 – Ricketts 2013-05-06 18:34:04

回答

11

[class]是一個有效的選擇,所以你可以這樣做:

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

工作很好,很好,乾淨。當它讓我時會接受。 – Ricketts 2013-05-06 18:30:30

5
$('h2:not([class])') 

應該工作