请问$("#tag")效率高,还是$("div#tag")效率高?
如题,请问那种方式效率高一点?
html是<div id="tag"></div>
------解决方案--------------------要说效率还是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代码性能优化技巧
博客园发过的一篇文章,楼主参考