var list_cell = document.getElementById("list").getElementsByTagName("li");
for(var i = 0; i <= list_cell.length; i++) {
list_cell[i].onclick = new function(n){
return function(){alert("这是第" + (n + 1) + "条");}
}(i);
}不理解(i)是什么东东,想知道<li>里面有 有<img> 除了加一个ID 有其他方法获取吗?

解决方案 »

  1.   

    getElementsByTagName 返回的是一个数组, i指的是这个数组索引
    除了ID索引 还可以标签索引 和 样式索引 
      

  2.   

    list_cell[i].onclick = new function(n){
    return function(){alert("这是第" + (n + 1) + "条");}
    }(i);
    是一个闭包,每执行一次返回一个闭包,用于维持i的作用域。
      

  3.   

    getElementsByTagName语法  objNodeList = xmlDocument.getElementsByTagName(tagname);   
    或  document.getElementById('ID').getElementsByTagName("标签名称");