jQuery选择器NOT

如何选择所有内容但是带有id的元素?

我希望能够选择第二个和第三个

您不能拥有ID为“test”的2个元素,但如果代码如下:

 

然后你可以使用

 $("#test p").not("#test2") 

要么

 $("#test p:not(#test2)") 

只选择其他两段。

有关not()方法(第一个选项)的文档,请参阅 http://api.jquery.com/not/ ;有关:not()选择器,请参阅http://api.jquery.com/not-selector/ (第二个选项)选项)。

注意:这不会选择“所有内容”,而是选择第二和第三段元素。 我认为这就是你的意思:)

您可以组合:not()和has-attribute选择器,如下所示:

 $(":not([id])") 

但是,请注意,您目前有2个具有相同ID的元素,这是无效的,因为ID应该是唯一的。 你也不应该像我上面那样完全使用选择器,它应该在某些东西中,例如$("#test :not([id])")来缩小它…否则它会非常昂贵。