如何通过9种方法高效优化jQuery代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2523个文字,预计阅读时间需要11分钟。
使用选择器+在jQuery中,可以选择多种选择器来选择同一网页元素。不同选择器的性能各异,了解它们的性能差异很重要。性能最好的选择器是:id选择器和元素标签选择器。例如:使用id选择器(#element)和元素标签选择器(element)。
用对选择器
在jQuery中,可以用多种选择器,选择同一个网页元素。每种选择器的性能是不一样的,应该了解它们的性能差异
1、最快的选择器:id选择器和元素标签选择器
举例来说,下面的语句性能最佳:
$('#id') $('form') $('input')
遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法(比如getElementById()),所以它们的执行速度快。
2、较慢的选择器:class选择器
$('.className')的性能,取决于不同的浏览器。Firefox、Safari、Chrome、Opera浏览器,都有原生方法getElementByClassName(),所以速度并不慢。但是,IE5-IE8都没有部署这个方法,所以这个选择器在IE中会相当慢
3、最慢的选择器:伪类选择器和属性选择器
找出网页中所有的隐藏元素,就要用到伪类选择器:
$(':hidden')
属性选择器的例子则是:
$('[attribute=value]')
这两种语句是最慢的,因为浏览器没有针对它们的原生方法。
本文共计2523个文字,预计阅读时间需要11分钟。
使用选择器+在jQuery中,可以选择多种选择器来选择同一网页元素。不同选择器的性能各异,了解它们的性能差异很重要。性能最好的选择器是:id选择器和元素标签选择器。例如:使用id选择器(#element)和元素标签选择器(element)。
用对选择器
在jQuery中,可以用多种选择器,选择同一个网页元素。每种选择器的性能是不一样的,应该了解它们的性能差异
1、最快的选择器:id选择器和元素标签选择器
举例来说,下面的语句性能最佳:
$('#id') $('form') $('input')
遇到这些选择器的时候,jQuery内部会自动调用浏览器的原生方法(比如getElementById()),所以它们的执行速度快。
2、较慢的选择器:class选择器
$('.className')的性能,取决于不同的浏览器。Firefox、Safari、Chrome、Opera浏览器,都有原生方法getElementByClassName(),所以速度并不慢。但是,IE5-IE8都没有部署这个方法,所以这个选择器在IE中会相当慢
3、最慢的选择器:伪类选择器和属性选择器
找出网页中所有的隐藏元素,就要用到伪类选择器:
$(':hidden')
属性选择器的例子则是:
$('[attribute=value]')
这两种语句是最慢的,因为浏览器没有针对它们的原生方法。

