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的最佳答案.
是的,有性能差异.后者允许选择器引擎使用本机getElementsByClassName存在于绝大多数主流浏览器,并应在不支持该方法的浏览器稍微快一点的方法或 querySelectorAll.前者在支持querySelectorAll但不支持的浏览器中会更快getElementsByClassName(这几乎就是IE 8),但在你的情况下可能仍然没有后者那么快.
对于您的方案,请使用$(".class1").