Jquery选择器,我应该指定html标签的类型吗?

kra*_*626 5 html javascript performance jquery internet-explorer-8

我有很多带有class ='class1'的html标签.它们都恰好是/并且始终是相同类型的元素.例如输入元素.

两者之间是否存在性能差异?

$("input.class1")
Run Code Online (Sandbox Code Playgroud)

$(".class1")
Run Code Online (Sandbox Code Playgroud)

谢谢!

注意:在这种情况下,我需要专门针对IE8的信息,但是提到跨浏览器解决方案很重要,我的客户只能使用IE8,因此最佳答案将具有针对IE8的最佳答案.

And*_*y E 5

是的,有性能差异.后者允许选择器引擎使用本机getElementsByClassName存在于绝大多数主流浏览器,并应在不支持该方法的浏览器稍微快一点的方法 querySelectorAll.前者在支持querySelectorAll但不支持的浏览器中会更快getElementsByClassName(这几乎就是IE 8),但在你的情况下可能仍然没有后者那么快.

对于您的方案,请使用$(".class1").