亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在javascript代碼中設置的btn[i].abcd=i;adiv[this.abcd].style.display="block";這個abcd的含義我不太懂

在javascript代碼中設置的btn[i].abcd=i;adiv[this.abcd].style.display="block";這個abcd的含義我不太懂

Youruncle 2016-08-02 10:51:21
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1 ?div{ background: blue; width: 300px; height:300px; display: none; } .butt{ background: yellow; } </style> ? <script type="text/javascript"> window.onload=function(){ var odiv=document.getElementById("div1"); var btn = document.getElementsByTagName("input"); var adiv=odiv.getElementsByTagName("div"); for (var i = 0;i<btn.length;i++) { btn[i].abcd=i; btn[i].onclick=function(){ for (var j = 0;j<btn.length;j++) { ? ?btn[j].className="" ? ?adiv[j].style.display='none' } this.className="butt" adiv[this.abcd].style.display="block"; } } } </script> </head>? ?? <body> <div id="div1"> <input type="button" name="" id="" value="出國" class="butt" ?/> <input type="button" name="" id="" value="旅行" /> <input type="button" name="" id="" value="學習" /> <input type="button" name="" id="" value="吃飯" /> <div class="" style="display: block;">111</div> <div class="">2222</div> <div class="">33334</div> <div class="">44444</div> </div> </body></html>
查看完整描述

3 回答

?
一杯2塊的奶茶

TA貢獻226條經驗 獲得超75個贊

他這是用來記錄當前這個i的,因為他點擊之后他把所有的classname變成了"",同時div隱藏,但是一個input是對應一個div的,這時當前div需要顯示,他就要記錄當前這個i,這應該是給他加了自定義的屬性吧。都是經驗問題,代碼見的多了,就懂很多套路啦。

查看完整回答
1 反對 回復 2016-08-02
?
剛毅87

TA貢獻345條經驗 獲得超309個贊

因為 點擊事件是在 for 循環走完之后才執行的,所以 i= btn.length;

因此,需要記錄i 值,btn[i].abcd=i;這句話就起到了這個作用.

查看完整回答
1 反對 回復 2016-08-02
  • Youruncle
    Youruncle
    不明白
  • 剛毅87
    剛毅87
    因為 for 循環的作用是給每個 li 添加鼠標移入事件,在頁面加載的時候就 for 循環完成了,所以在執行鼠標移入事件時, i = mli.length, 而很顯然 mli[mli.length] 不存在,所以此時就需要記錄 i 值.
?
nickylau82

TA貢獻128條經驗 獲得超67個贊

這誰寫的啊,也是醉了

查看完整回答
反對 回復 2016-08-02
  • 3 回答
  • 0 關注
  • 2616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號