今天终于自己捣鼓出V字形怎么写出来了,前提是要理解 for循环的代码执行顺序;
var aDiv = document.getElementsByTagName('div') for(i=0;i<10;i++){ document.body.innerHTML+='<div>'+i+'</div>' }; for(i=0;i<aDiv.length;i++){ aDiv[i].style.left = i*50+'px'; aDiv[i].style.top = i*50+'px'; }; var j=1; for(i=aDiv.length/2; i<aDiv.length; i++){ aDiv[i].style.top = i*50-100*j+'px'; j++; } // 要彻底的理解for循环的执行顺序,才可能写出这种V型; // 也就是,i=aDiv.length/2;这些都是在外面的,i++是在语句执行后执行;所以可以推导出j的写法;
为了写代码方便些,从简书上面搬到博客园啦;
for循环遍历二维数组、嵌套:
并列的时候可以用同样的变量名,但是嵌套的时候,就要用不同的变量名;