读书人

请教$(quot;tagquot;)效率高还是$(quot;div#tagquot;

发布时间: 2013-07-04 11:45:28 作者: rapoo

请问$("#tag")效率高,还是$("div#tag")效率高?
如题,请问那种方式效率高一点?

html是<div id="tag"></div> HTML jquery
[解决办法]
要说效率还是document.getElementById("tag")最高的,其他访问方式都是经过封装的
[解决办法]
$("#tag") //dom中查找匹配tag

$("div #tag")//便利所有div 匹配再tag
[解决办法]
关键你是要明白查找过程:
$(".tag")直接查到所有class=tag
$("div.tag")先查找所有div再查找含有class=tag
====至于效率这个有就说不定了,要看节点情况。
[解决办法]
$("div#tag")在新浏览器中Jquery会尽可能的调用document.querySelectorAll()
效率应该不比问$("#tag")低多少

[解决办法]
jquery代码性能优化技巧

博客园发过的一篇文章,楼主参考

读书人网 >JavaScript

热点推荐