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

标签 javascript jquery html internet-explorer-8 performance

我有很多带有 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/

相关文章:

javascript - 在 JS 中解析数据的奇怪行为

javascript - 使用 Javascript(Jquery?)+ Zurb Modal 停止 HTML5 音频

JQuery 忽略焦点上的 mouseleave

javascript - 从多个源加载 JQuery

html - 具有 Logo 图像和固定高度的响应式导航栏

javascript - EasyAutocomplete 和输入宽度

javascript - 代码错误,缺少 JS 基础知识

jquery - unshift 子元素列表前面的元素

html - Firefox - 图像缩小时容器不适应内容的宽度

cocos2d-html5中的html5 mousemove事件