2 回答
TA贡献1794条经验 获得超7个赞
XPath-1.0 表达式选择所有最myclass里面有inner1和inner2子元素的元素是
//myclass[inner1 and inner2]
但是根据CSS/XPath 等效项的这个表,在 CSS3 中是不可能实现的:
Goal CSS 3 XPath
All Elements * //*
All P Elements p //p
All Child Elements p > * //p/*
Element By ID #foo //*[@id=’foo’]
Element By Class .foo //*[contains(@class,’foo’)] 1
Element With Attribute *[title] //*[@title]
First Child of All P p > *:first-child //p/*[0]
All P with an A child Not possible //p[a] <!-- This line would be relevant -->
Next Element p + * //p/following-sibling::*[0]
所以,我想你必须寻找另一种方式来实现这一点。
TA贡献1784条经验 获得超9个赞
我不相信没有 JS 就可以做到这一点,但如果你愿意接受它,在 JS 中有一种简单的方法。
如果它的深度是固定的,您可以检查父类的父类是否也是“myclass”。如果没有,您可以检查 div 是否有带有“myclass”的孩子。
添加回答
举报