哪个更快,为什么?通过$('div[data-something]')$('div.something')选择div(用于插件需求)?我倾向于前者,因为它是“清洁者”。

基于this SO question,我知道我不应该同时使用两者。但是我没有发现两者之间是否有区别。

最佳答案

视浏览器而定。现在几乎所有的浏览器都支持querySelectorAll,jQuery会在可能的时候使用它。 querySelectorAll可以与属性存在选择器一起使用,因此,如果jQuery不需要执行此工作,则可以将其卸载到引擎。

对于没有querySelectorAll的旧版浏览器,jQuery显然将不得不做更多的工作,但即使是IE8也有。

与大多数情况一样,最好的选择是:

  • 除非/除非您发现问题,否则不要担心,
  • 如果发现问题,请在您打算支持的浏览器上进行分析,然后做出明智的决定。
  • 09-30 16:43
    查看更多