本人今天遇到一问题,本人做一项目,前台都是用jquery写的。原来项目是在新的场地上试用,计算机是双核的cpu,今天把项目签到了旧场地,电脑也是旧的,cpu是单核的。那么问题就来了,在旧场地页面上面当你点击页面上面的某个按钮,此按钮只做前台效果处理,却发现电脑的cpu马上冲倒顶了,页面也就卡死在那里很久。我同事得出个结论其中一条是Juery在IE6下类选择器比Id选择器的性能低得多,我们马上全部把类选择器换成Id选择器。 本人的想法是,类选择器应该比Id选择器差一点,但现基本上大部分jqeury插件全都是用类选择器,也没人反应出性能问题。在百度goole上也没找到答案。小弟在此请教下论坛里面高人,希望有人能解决下小弟的疑惑。
http://blog.csdn.net/spring21st/article/details/6282562
哎 。
应该不是ie6的原因, 只是电脑的原因, 旧电脑承受不了太大的计算量而已.
jQuery会做判断,如果支持此方法就调用。不支持的话就得遍历所有dom然后再找出class满足的。。
而IE6就不支持这个方法,所以直接用jQuery类选择器效率是很低的
querySelectorAll()就知道了。新浏览器支持的原生DOM方法