【发布时间】:2013-05-30 22:23:42
【问题描述】:
两种不同选择器的优缺点是什么?
我应该使用一个而不是另一个吗?
【问题讨论】:
标签: xpath css-selectors moovweb tritium
两种不同选择器的优缺点是什么?
我应该使用一个而不是另一个吗?
【问题讨论】:
标签: xpath css-selectors moovweb tritium
我认为这主要是用户偏好的问题。
要选择所有 <p> 元素的第一个子元素,您可以:
$("//p/*[1]") 在 Xpath 中$$("p > *:first-child") 在 CSS 中我更喜欢使用 Xpath,但 YMMV。
请注意,在内部,所有 CSS 选择器都转换为 Xpath。例如,选择器$$("#one") 将被转换为$(".//*[id='one']")。
【讨论】:
只是一些注意事项:
//p/*[1]
>,如 $$("> p > :first-child");这将被转换为范围搜索(即./p/*[1])【讨论】: