两种不同选择器的优缺点是什么?
我应该使用其中一个吗?
我认为这主要是用户偏好的问题。
要选择所有元素的第一个子<p>
元素,您可以:
$("//p/*[1]")
在 Xpath 中$$("p > *:first-child")
在 CSS 中我更喜欢使用 Xpath,但 YMMV。
请注意,在内部,所有 CSS 选择器都转换为 Xpath。例如,选择器$$("#one")
将被转换为$(".//*[id='one']")
.
只是一些注意事项:
//p/*[1]
>
,如$$("> p > :first-child")
; 这将被转换为范围搜索(即,./p/*[1]
)