【发布时间】:2012-01-30 03:15:05
【问题描述】:
在重新阅读 CSS2.1 和 CSS3 选择器规范后,我怀疑这是不可能的,但你永远不会知道。
如果我可以选择一个 p 元素,那就是使用 CSS decendant 选择器的其他 p 元素的后代:
p p {};
有什么方法可以否定后代选择器,并且仍然选择类型,所以我可以选择 p 元素,除了那些是其他 p 元素的后代...
p & ( p ! p ) {...};
即我想选择 p 类型的元素,但如果它们从 p 类型的其他元素下降则不会。
顺便说一句:我在 querySelector() 和 querySelectorAll() 中使用它,其中每个都是由属性而不是标签类型选择的,但我想展示一个可能的最简单的例子......
我试过这个没有成功(语法错误!)
p:not(p p) {......}
【问题讨论】:
标签: javascript css css-selectors