2013-05-06 106 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])') 

应该工作