Nokogiri'不'选择器

时间:2011-03-09 17:20:43

标签: ruby nokogiri

Nokogiri有没有办法选择与选择器不匹配的所有元素。在jQuery中我会使用:

:not(*[@class='someclass'])

但是下面的代码给出了xpath语法错误

dom = Nokogiri::HTML(@file)
dom.css(":not(*[@class='someclass'])")

3 个答案:

答案 0 :(得分:12)

In CSS3, :not() takes a selector like any other,所以它会是:

dom.css(":not(.someclass)")

(未经测试,但选择器是正确的)

答案 1 :(得分:4)

除了ton的答案之外,如果你想使用两个类,它会是这样的:

.local:not(.hide) 

答案 2 :(得分:3)

我不确定您使用的语法,但这基本上是您想要的xpath选择器:

dom.xpath("//wherever/*[not (@class='someclass')]")