读书人

什麽做提示缺少象啊该怎么处

发布时间: 2012-04-24 14:15:38 作者: rapoo

什麽做提示缺少象啊?

JScript code
var $=function(ID){return document.getElementById(ID);}(function(){  var obj=$("menu");  var mli=obj.getElementsByTagName("li");  for(var i=0;i<mli.length;i++){    if(mli[i].getElementsByTagName("ul")[0]){      mli[i].onmouseover=function(){        this.getElementsByTagName("ul")[0].style.display="block";      }      mli[i].onmouseout=function(){        this.getElementsByTagName("ul")[0].style.display="none";      }    }  }})()



不用匿名函就可以正常行

[解决办法]
因为你的$函数写错了
var $=function(ID)({return document.getElementById(ID);});
(function(){
var obj=$("menu");
var mli=obj.getElementsByTagName("li");
for(var i=0;i<mli.length;i++){
if(mli[i].getElementsByTagName("ul")[0]){
mli[i].onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block";
}
mli[i].onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none";
}
}
}
})()





[解决办法]
或者:
var $=function(ID){return document.getElementById(ID);};

[解决办法]
探讨
或者:
var $=function(ID){return document.getElementById(ID);};

[解决办法]
})() 最后}好像多了。。。





[解决办法]
一般在匿名函数前面加个分号,以避免上行结尾没打分号而引起错误

;(function(){
//code
})()

读书人网 >JavaScript

热点推荐