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

数组存储DOM节点对象
var list=[];
list=document.getElementbyId("img1");
然后在for循环中改变节点的位置,达到滑动效果,至于为什么把节点存到数组里我想有优化脚本效率的朋友都知道,在for循环中尽量不要让浏览器多次寻找dom。。

我在网上看到有一种写法;var a=dom.style.left; a=......;
我想此时a是left的值,而不是dom.style.left的引用

可以将dom.style.left一次性存储在数组中吗?还是只能存到id这一层级,style和left还是要在for循环中浏览器重复查找?

还有,别告诉我你们看不懂我说什么。。。额。

------解决方案--------------------
能提到层级的东西尽量提到最后一层 但有些东西还是和代码的逻辑相关的 需考虑周全

像LZ说要改变节点的的位置来达到滑动效果 是否需要循环每次都取一下属性值呢?

而js性能的体现恰恰与这些属性值的读取有着密切关系 尤其是width style中left ==== 

这些布局性的属性每访问一次都会增加dom的重绘或者重排 

相信LZ也对这个东西深有体会吧 呵呵