javascript - XPath 还是 querySelector?

标签 javascript xpath css-selectors greasemonkey selectors-api

XPath 可以做 querySelector 可以做的一切,甚至更多,那么您什么时候会选择后者呢?我还没有看到任何比较两者的速度基准,所以现在我是根据语法简洁性来选择的,这似乎有点武断。

编辑:我可能应该声明我正在为 Firefox 编写 Greasemonkey 脚本,所以我不担心跨浏览器兼容性,并且宁愿不包含任何库。

最佳答案

您使用的是什么浏览器?在 Safari(或 iPhone)中,querySelector 和 querySelectorAll 比 XPath 快得多。 IE 根本不支持XPath,IE6 和IE7 也不支持querySelector。最快的跨浏览器选择器引擎是 Sizzle ,由 John Resig 创建。 Sizzle 也是 jQuery 中使用的主要选择器引擎。它在适当的地方使用 querySelector,在 querySelector 不可用的地方使用普通的 DOM 方法。

关于javascript - XPath 还是 querySelector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063306/

相关文章:

javascript - HttpPostedFileBase 返回 null

php - 用于XML Dom Document的XML的Xpath是什么?

python - Webscraping - 不显示 html 代码的文本部分

javascript - last-of-type 应用于不存在的元素

javascript - Promise.all 在 fetch 解决之前返回

javascript - 如何使用 React 实现滚动 spy

javascript - 检查事件计时器(setTimeout)

xpath - Mule 使用 XPath 从有效负载中返回值

javascript - 获取类型而不是节点的标记(XML/XPath)

css - IE7 改变了 css 选择器的顺序