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

為了賬號安全,請及時綁定郵箱和手機立即綁定

本練習題的同學代碼第一位,看不太懂,有大佬寫寫注釋嗎。。

<script?type="text/javascript">

????//?JS實現選項卡切換
????window.onload?=?function?()?{
????????var?nav?=?document.getElementById("nav");
????????var?nav1?=?nav.getElementsByTagName("li");
????????var?oDiv?=?document.getElementById("content");
????????var?xDiv?=?oDiv.getElementsByTagName("div");
????????for?(var?i?=?0;?i?<?nav1.length;i++){
????????????nav1[i].index?=?i;
????????????nav1[i].onmouseover?=?function?()?{
????????????????for?(var?i=0;i<nav1.length;i++){
????????????????????nav1[i].className?=?"";

????????????????}
????????????????this.className?=?"active";
????????????????for?(var?j=0;j<xDiv.length;j++){
????????????????????xDiv[j].className?=?"hide";
????????????????}
????????????????xDiv[this.index].className?=?"show";
????????????}
????????}
????}

</script>


正在回答

2 回答

<script?type="text/javascript">

????//?JS實現選項卡切換
????window.onload?=?function?()?{
????????var?nav?=?document.getElementById("nav");?????????//獲取id為nav的節點,即選項卡的第一行)
????????var?nav1?=?nav.getElementsByTagName("li");????????//獲取三個選項(房產、家居、二手房)。以數組的形式返回給nav1
????????var?oDiv?=?document.getElementById("content");????????????//獲取id為content的節點,該節點包含三頁不同的內容。
????????var?xDiv?=?oDiv.getElementsByTagName("div");????????????//進而獲得三頁的界面,返回形式為數組,用于操作
????????for?(var?i?=?0;?i?<?nav1.length;i++){????????????//該循環將三個選項的屬性全部置為
????????????nav1[i].index?=?i;
????????????nav1[i].onmouseover?=?function?()?{
????????????????for?(var?i=0;i<nav1.length;i++){??????//將三個選項的屬性class全部置為空,即顯示為未被選中效果
????????????????????nav1[i].className?=?"";

????????????????}
????????????????this.className?=?"active";???????//鼠標懸停選項的class屬性重新被置為active,該選項被顯示為選中效果
????????????????for?(var?j=0;j<xDiv.length;j++){????//將三個頁面的class屬性置為hide,即全部隱藏
????????????????????xDiv[j].className?=?"hide";
????????????????}
????????????????xDiv[this.index].className?=?"show";????????//鼠標懸停選項對應的頁面的class屬性重新被置為show,該界面被顯示出來
????????????}
????????}
????}

</script>


1 回復 有任何疑惑可以回復我~

感謝大佬答復,不過這句

nav1[i].index?=?i;

是什么意思,其他大致都懂的了

0 回復 有任何疑惑可以回復我~
#1

慕斯卡4119624

這里nav1[i]是對象。nav1[i].index=i是給這個對象添加一個自定義屬性index并且屬性值為i,index就是索引的意思。當然這個屬性名你可以自取。這里給它自定義這個屬性是希望在后面通過這個屬性找到并利用這個對象。
2019-09-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

本練習題的同學代碼第一位,看不太懂,有大佬寫寫注釋嗎。。

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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