【发布时间】:2011-01-18 04:42:01
【问题描述】:
基于测试一个包含 ~220 个元素的页面,其中 ~200 个是复选框元素,每个元素必须查询一个包含 ~200 个项目的数组,我惊讶地发现input selector:
$("input[id$='" + code + "']").each(function() { //...
比
快大约 4-5 倍$("input:checkbox[id$='" + code + "']").each(function() { //...
并且比 checkbox selector 快大约 10 倍:
$(":checkbox[id$='" + code + "']").each(function() { //...
还尝试了通用选择器*,其性能与input 大致相同。
我很想知道为什么性能差异如此之大?
【问题讨论】:
标签: jquery jquery-selectors performance