javascript - 为什么 xpath 较慢

标签 javascript dom

有人可以解释一下,在 DOM 中搜索元素时,为什么 Xpath 被认为比 CSS 选择器慢。不同的选择器是否有不同的引擎(例如 Xpath、CSS 选择器等)

谢谢

最佳答案

Xpath 并不是被认为更慢,而是它们本身更慢。基本性能测试证明了这一点(参见http://sauceio.com/index.php/2011/05/why-css-locators-are-the-way-to-go-vs-xpath/)。 XPath 比 CSS 更具表现力,这意味着它有更多的工作要做。看起来 Xpath 还没有得到优化,尤其是在 Internet Explorer 上,并且可能永远不会优化,因为大多数人不再使用 Xpath。

对于不同的引擎,每个浏览器针对每种类型使用不同的引擎。在单个浏览器中,每种类型没有多个实现。

关于javascript - 为什么 xpath 较慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496950/

相关文章:

javascript - 使用 React 和 Bootstrap 通过数组进行映射

javascript - Bootstrap 列增加到 12 但仍在换行

javascript - angularjs 获取 DOM ng-model

javascript - DOMParser 未识别文本节点 (javascript)

javascript - 在div标签内写入文本属性

javascript - 在 google maps api v3 中完成多边形绘制时的处理

javascript - 这个 "invisible code"是如何工作的?

javascript - 获取错误 : Promise rejected with no or falsy reason in mocha selenium node js

Javascript 检查数字是否=变量

javascript - Chrome DevTools 命令行 API、jQuery、美元符号变量