7.for循环

1.注意

for( var i=0;i<3;i++ ){}
alert(i);    // 弹出3

2.for里面一个函数,i就是最大的值

for( var i=0;i<3;i++ ){
    aLi[i].onclick = funtcion(){
        alert(i);    // 弹出3
    };
}

3.性能问题

1.页面添加内容

// 每次都请求body肯定慢
for( var i=0;i<6000;i++ ){
    document.body.innerHTML += '<input type="button">';
}

// 建一个空的字符串,然后一次性放到body中
var str = '';
for( var i=0;i<6000;i++ ){
    str += '<input type="button">';
}
document.body.innerHTML = str;

2.获取字符串长度

// 假如100个li,要计算100次的li长度
var aLi = document.getElementsByTagName('li');
for( var i=0;i<aLi.length;i++ ){
    alert(1);
}

// 先把li的个数存起来
var aLi = document.getElementsByTagName('li');
var len = aLi.length;
for( var i=0;i<len;i++ ){
    alert(1);

}
JSRUN notes