2011-08-21 57 views

回答

10

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

我应该,也可能回答不可避免的问题:“为什么没有 的jQuery有一个XPath的CSS选择器执行呢?”现在,我的回答是 :我不不需要两个选择器实现 - 它使代码基地 难以维护,增加了可能的 跨浏览器错误的数量,并大幅增加了所产生的下载的文件大小的 。话虽如此,我强烈评估XPath的 一些麻烦的选择器,可能会提供一些大的 成绩赢得最终用户。与此同时,我们专注于 优化大多数人使用的实际选择器(在SlickSpeed等速度测试中表现不佳的 ),但我们希望在 中纠正未来。

+3

该文章没有回答这个问题:它解释了为什么jQuery没有实现其“CSS选择器引擎”(本文中使用的术语),它使用浏览器的本机XPath作为后端以加速性能。这本身就是一个有趣而又重要的问题,例如,John指出XPath比'getElementsByTagName'快。既不是为什么jQuery不支持XPath本身,也不是为什么jQuery的名字很差的“XPath选择器”(它似乎从来没有真正尝试过XPath兼容),为什么从库中删除。 –

相关问题