哪个更快,为什么?通过$('div[data-something]')
或$('div.something')
选择div(用于插件需求)?我倾向于前者,因为它是“清洁者”。
基于this SO question,我知道我不应该同时使用两者。但是我没有发现两者之间是否有区别。
最佳答案
视浏览器而定。现在几乎所有的浏览器都支持querySelectorAll
,jQuery会在可能的时候使用它。 querySelectorAll
可以与属性存在选择器一起使用,因此,如果jQuery不需要执行此工作,则可以将其卸载到引擎。
对于没有querySelectorAll
的旧版浏览器,jQuery显然将不得不做更多的工作,但即使是IE8也有。
与大多数情况一样,最好的选择是: