jQuery选择器性能

jQuery选择器性能排序:

1,$("#id"),性能最优,调用本地方法document.getElementById("id");

2,$("p"),$("div"),性能仅次于id,调用本地方法document.getElementByTagName("");

3,$(".class"),IE9以后支持document.getElementByClassName,版本较低的浏览器不支持这种方法,jquery仅依靠对DOM进行搜索,影响性能;

4,$("[attribute=value]"),jquery对DOM搜索实现,性能较差,部份浏览器支持querySlectorAll();

5,$(":hidden"),jquery对DOM搜索实现,性能差;

以上性能较差的选择器可以尽量使用类似以下的这种方式来提高性能,当然推荐使用调用本地实现的方法:

$("#id").find(":hidden");
$("div.class").filter(":animated");


可以使用jsPerf查看性能。

转载于:https://my.oschina.net/u/2500345/blog/596201

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值