this到底怎么用的呢。。
?for(var?i=0;?i<aLi.length;?i++){
????????????//給每一個(gè)導(dǎo)航添加一下索引
????????????aLi[i].index=i;
????????????//給每一個(gè)導(dǎo)航添加鼠標(biāo)經(jīng)過(guò)事件
????????????aLi[i].onmouseover=function(){
????????????????//循環(huán)所有的導(dǎo)航并且清空激活樣式
????????????????for(var?i=0;?i<aLi.length;?i++){?
????????????????????aLi[i].className='';
????????????????}
????????????????//給鼠標(biāo)所在的導(dǎo)航添加激活樣式
????????????????this.className='active';
????????????????//循環(huán)所有的內(nèi)容區(qū)域?并添加上bd的className??其實(shí)這一部的真正目的是為了去掉內(nèi)容區(qū)域上的?on?樣式,也就是讓所有的div隱藏
????????????????for(var?j=0;?j<aDiv.length;?j++){
????????????????????aDiv[j].className?=?'bd';
????????????????}
????????????????//把導(dǎo)航對(duì)應(yīng)的索引位置的?div?顯示出來(lái),這里也就是添加index的作用,通過(guò)這個(gè)索引來(lái)找到對(duì)應(yīng)的div?這里的?this?就是指上面鼠標(biāo)所在的導(dǎo)航
????????????????aDiv[this.index].className?=?"bd?on";
????????????}
????????}
?????}
比如這題里面的this/.. 為什么要這么用。。能舉一兩個(gè)簡(jiǎn)單的別的例子嗎
2016-03-27
this就是你點(diǎn)的那個(gè),this.index表示你點(diǎn)的那個(gè)li的序號(hào),但是在this.index之前,你需要對(duì)每個(gè)li進(jìn)行編號(hào),
也就是li[i].index=i,簡(jiǎn)單說(shuō)就是li[0].index=0,li[1].index=1,li[2].index=2.這樣,this.index才能表示出來(lái)值
2016-02-10
this表示對(duì)象本身,這里是為每個(gè)li綁定點(diǎn)擊事件,所以當(dāng)瀏覽器調(diào)用this時(shí),this代表被點(diǎn)擊的li這個(gè)對(duì)象。
2016-02-06
this代表著當(dāng)前對(duì)象自己!