【发布时间】:2010-11-06 23:47:48
【问题描述】:
XPath 可以做所有 querySelector 可以做的事情,甚至更多,那么你什么时候会选择后者呢?我还没有看到任何速度基准比较这两者,所以现在我根据语法简洁性进行选择,这似乎有点随意。
编辑:我可能应该说我正在为 Firefox 编写 Greasemonkey 脚本,所以我不担心跨浏览器的兼容性,并且宁愿不包含任何库。
【问题讨论】:
-
他们不是完全不同的两个东西吗?我认为 querySelector 用于 CSS 选择器,而 XPath 用于 XML 节点/属性。
-
CSS 和 XPath 选择器都在 DOM 上运行,并且由于 XML 和 HTML 文档都是根据文档对象模型定义的,因此现在您可以同时使用这两种选择器,这要感谢
querySelector*和document.evaluate。不过,在落后的 IE 世界(甚至包括 IE10)中,HTML 文档仍然没有原生 XPath 支持。
标签: javascript xpath css-selectors greasemonkey selectors-api