2011-08-21 56 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兼容),爲什麼從庫中刪除。 –

相關問題