Baz*_*nga 10

阅读本文:http://ejohn.org/blog/xpath-overnight/

我也应该回答不可避免的问题:"为什么jQuery没有XPath CSS Selector实现?"现在,我的答案是:我不想要两个选择器实现 - 它使代码库更难维护,增加了可能的跨浏览器错误的数量,并大大增加了最终下载的文件大小.话虽这么说,我正在强烈评估XPath的一些麻烦的选择器,可能会为最终用户提供一些重大的性能胜利.与此同时,我们专注于优化大多数人使用的实际选择器(在速度测试中表现不佳,如SlickSpeed),但我们希望将来能够纠正.

  • 那篇文章没有回答这个问题:它解释了为什么jQuery没有实现其"CSS选择器引擎"(本文中使用的术语),它使用浏览器的本机XPath作为后端来加速性能.这本身就是一个有趣且重要的问题,因为约翰声称XPath比`getElementsByTagName`更快.既不是为什么jQuery不支持XPath本身,也不是为什么jQuery的命名不佳的"XPath选择器"(似乎从来没有真正试图与XPath兼容)从库中删除. (3认同)