日期:2014-05-16  浏览次数:20286 次

请问$("#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代码性能优化技巧

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