關(guān)于this指代當(dāng)前對(duì)象
window.onload=function(){
? ?var aLi=document.getElementsByTagName('li');
? ?for(var i=0; i<aLi.length; i++){
? ? ? ?aLi[i].onmouseover=function(){
? ? ? ? ? ?var aUl = this.getElementsByTagName("ul")[0];
? ? ? ? ? ?if(aUl){
? ? ? ? ? ? ?var ?This = aUl;
? ? ? ? ? ?}
? ? ? ? ? ?clearInterval(This.time);
? ? ? ? ? ?This.time=setInterval(function(){
? ? ? ? ? ? ? ?This.style.height=This.offsetHeight+16+"px";
? ? ? ? ? ? ? ?if(This.offsetHeight>=120){
? ? ? ? ? ? ? ? ? ?clearInterval(This.time);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?},30)
? ? ? ?}
第五行的this換成aLi[i]為什么運(yùn)行不出,this指代的不是它嗎?
2016-10-27
在事件處理程序中this指向會(huì)發(fā)生改變,這里指向window。
第一種處理:在事件處理程序外,先將this存儲(chǔ)。
第二種處理:也可以使用事件對(duì)象的currentTarget屬性確定正在處理事件的那個(gè)元素。
2016-10-23
應(yīng)該是啊