this.className為什么不能寫成Lis[i].className
就是視頻中的這段代碼,有點費解,求指點
? ? ? ? window.onload = function () {
? ? ? ? ? ? // 編寫JS代碼
? ? ? ? ? ? Lis = document.getElementsByTagName("li");
? ? ? ? ? ? for(i=0; i<Lis.length; i++){
? ? ? ? ? ? ? ? Lis[i].onmouseover = function(){
? ? ? ? ? ? ? ? ? ? this.className = "lihover";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? Lis[i].onmouseout = function(){
? ? ? ? ? ? ? ? ? ? this.className = "";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
2016-08-22
在js里,this表示的是當前對象,而Lis[i]是變化的,這樣寫的話只對最后的li元素起作用