8

xpath是//div[contains(@class, 'a b') and not (contains(@style, 'c'))]

等效的 CSS 选择器是什么?很容易得到第一位div[class*='a b'],但是如何否定和组合它们呢?

4

2 回答 2

10

:not()您对属性使用选择器和另一个属性选择器进行否定style。要组合它们,只需将 附加:not()到您已有的内容的末尾即可。

等效的 CSS 选择器是

div[class*='a b']:not([style*='c'])
于 2013-05-08T07:45:32.630 回答
7

您想选择div具有这两个类的元素,a并且b可以使用div.a.b.

如果您希望它不包含带值的样式属性,c您可以使用:

div.a.b:not([style*=c])
于 2013-05-08T03:28:07.050 回答