您的位置:首页 - jQuery
jQuery选择器的性能

jquery各种选择器的使用柯乐义网上已经科普很多了,这里主要从性能上讨论选择器。

选择器的性能主要从jquery源码与javascript核心方法结合与否及遍历复杂度考虑。

首先一点,能够预见高性能的方法是能够直接采用javascript本地方法的选择器。比如$("#id")、$("div")都有本地方法与之对应:document.getElementById()、document.getElementByTagName()。而$(".class")、$("[attribute=value]")、$(":hidden")此类选择器都没有本地方法实现,大多使用DOM搜索方式达到效果,所以从性能上考虑,后面这些方法是比较差的。

总体建议是:尽量使用ID选择器、尽量给选择器指定上下文。柯乐义的建议是,先使用ID选择器选定父元素,再根据标签选择器选择标签。有点类似css中先使用class再使用层级选择器的方法

jquery构造的多种选择器,方便了使用,使用时需注意性能问题
本站导航
相关文章
柯乐义 Copyright© keleyi.com