編程挑戰中的函數參數的調用問題
window.onload?=?function()?{
????????var?obj1?=?document.getElementById("ul1");
????????var?objli?=?obj1.getElementsByTagName("li");
????????var?adiv?=?document.getElementById("my_table");
????????var?divs?=?adiv.getElementsByTagName("div");
for(var?i=0;i<objli.length;i++){
objli[i].index=i;
objli[i].onclick?=?function(){
???????? for(var?j?=?0;?j?<?objli.length;?j++)?{
objli[j].className?=?"";
divs[j].className?=?"hide";
}
this.className?=?"active";
divs[i].className?=?"show";//divs[this.index].className?=?"show";
}
}
}為什么用語句:divs[i].className = "show";修改div的class就沒有響應,改成注釋就是正確的?
2017-02-11
這個i的外循環只會執行一次 之后i就不會變了 你點擊事件以后i的值是一會保持不變的?
2017-02-05
我只能說這個是 閉包的知識 。"divs[i].className"里的?i一直都是3
2017-01-21