我正在尝试使用 css3 的:not()
选择器来选择某些元素,这些元素没有父元素,并且在任何地方都具有某个类作为其祖先。
标记很简单:
<div><strong><em>Please select me!</em></strong></div>
<div><strong><p><em>Please don't select me!</em></p></strong></div>
<div><p><em>Please don't select me!</em></p></div>
这是我正在使用的选择器:div *:not(p) em
.
还有一个小提琴:http: //jsfiddle.net/cwxzH/
div
如果我要过滤掉div
that are的所有孩子,为什么要选择第二个paragraphs
?有没有办法防止这种情况发生?
到目前为止,我只在 IE9 和 FF13 中测试过。