我有很多带有 class = 'class1' 的 html 标签。它们都恰好是/并且永远是同一类型的元素。例如输入元素。
有性能差异吗
$("input.class1")
和
$(".class1")
谢谢!
注意:在这种情况下,我需要专门针对 IE8 的信息,但是提及跨浏览器解决方案很重要,我的客户只能使用 IE8,因此最佳答案将具有专门针对 IE8 的最佳答案。
最佳答案
是的,存在性能差异。后者允许选择器引擎使用大多数主流浏览器中存在的 native getElementsByClassName
方法,并且在不支持该方法的浏览器中应该稍微快一些或 querySelectorAll
。前者在支持 querySelectorAll
但不支持 getElementsByClassName
(几乎只是 IE 8)的浏览器中会更快,但对于您的情况可能仍然不如后者快。
对于您的场景,请使用 $(".class1")
。
关于javascript - Jquery 选择器,我应该指定 html 标签的类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596878/