使用jQuery获取没有CSS类的特定元素

4
假设我有一个页面,其中有多个h2标签。我想获取所有没有css类的h2标签。
因此在这个例子中:
<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>

我希望能够获取上面示例中包含“Headline 1”和“Headline 3”的h2元素。
可以通过以下方式进行操作:
var h2_tags = $("h2");

将导致获取所有H2,我不想要。如何只获取没有任何CSS类的那些?


那是HTML的类,不是CSS的类。CSS有类选择器,但没有类。 - Quentin
2
https://dev59.com/cXI-5IYBdhLWcg3wN1lD - Adil Shaikh
感谢大家的快速回复。@Quentin - 术语使用不当是我的错,但我相信每个人都清楚我所指的内容。 - Ricketts
2个回答

11

[class] 是一个有效的选择器,因此您可以这样做:

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

工作得很好,也很干净。待我可以接受时,我会接受的。 - Ricketts

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

应该可以正常工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接