XPath还是querySelector?

aeo*_*nth 12 javascript xpath greasemonkey css-selectors selectors-api

XPath可以完成querySelector可以做的所有事情,还有更多,所以你什么时候选择后者呢?我没有看到任何速度基准比较两者,所以现在我选择基于语法简洁,这似乎是任意的.

编辑:我可能应该说我正在为Firefox编写Greasemonkey脚本,所以我不担心跨浏览器的兼容性,宁愿不包含任何库.

Yeh*_*atz 7

你使用的是什么浏览器?在Safari(或iPhone)中,querySelector和querySelectorAll比XPath快得多.IE根本不支持XPath,IE6和IE7不支持querySelector.最快的跨浏览器选择器引擎是由John Resig创建的Sizzle.Sizzle也是jQuery中使用的主要选择器引擎.它使用querySelector适当的和正常的DOM方法,其中querySelector不可用.