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/