⑤同时搜索多个属性限制
对于某些标签可能有部分相同属性,可用
div[class=misc][ctype=gun] 限制多个属性
(5)验证CSS Selector
如果直接运行代码验证CSS Selector成功非常麻烦,
可在浏览器F12开发者工具中输入CSS Selector,判断是否成功定位元素,同理Xpath、CSS路径可以
2.CSS节点语法关系
(1)选择语法联合使用
图中语法可以用:
-
①
div.footer1 > span.copyright:选择 一个class 属性值为 copyright 的 span 节点, 并且要求其 必须是 class 属性值为 footer1 的 div节点 的子节点
-
②
.footer1 > .copyright:选择 一个class 属性值为copyright 的节点(不限类型), 并且要求其 必须是 class 属性值为 footer1 的节点的 子节点
-
③
.footer1 .copyright: 因为子元素同时也是后代元素
(2)组选择
①同时选择所有
class 为 plant 和 class 为 animal 的元素,CSS选择器可使用
逗号
②同时选择所有
tag名为div的元素 和 id为BYHY的元素
③同时选择所有
id 为 t1 里面的 span 和 p 元素
(3)按次序选择节点
html如下:
①父元素第n个节点
例如:选择 唐诗 和宋词 的第一个作者,即 第2个子元素,并且是span类型
②父元素倒数第n个节点
③父元素第几个某类型的子节点
④父元素倒数第几个某类型的子节点
⑤奇数节点和偶数节点
(4) 兄弟节点选择
①相邻兄弟节点选择
要选择 唐诗 和宋词 的第一个 作者, 还有一种思考方法,就是选择 h3 唐诗和宋词后面紧跟着的兄弟节点 span
②后续所有兄弟节点选择
选择 h3 后面所有的兄弟节点 span