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

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

這幾行代碼是什么意思?

?window.onload = function() {
??????? var oUl1 = document.getElementById("ul1");
??????? var aLi = oUl1.getElementsByTagName("li");
??????? var oDiv = document.getElementById("tab-list");
??????? var aDiv = oDiv.getElementsByTagName("div");
??????? for(var i = 0; i < aLi.length; i++) {
??????????? aLi[i].index= i;
??????????? aLi[i].onmouseover = function() {
??????????????? for(var i = 0; i < aLi.length; i++) {
??????????????????? aLi[i].className = "";
??????????????? }
??????????????? this.className = "active";
??????????????? for(var j = 0; j < aDiv.length; j++) {
??????????????????? aDiv[j].className = "hide";
??????????????? }
??????????????? aDiv[this.index].className = "show";
??????????? }???????
??????? }
??? }
???1、aLi[i].index = i 2、aLi[i].className = "" 3、 this.className = "active"; 4、 aDiv[this.index].className = "show"; ,特別是第三條的this指的是什么

正在回答

4 回答

1.通過遍歷,給相應的元素設置索引值。2.將索引值為i的li標簽的類名設置為空,也就是暫時刪除hide類名3.this就是指當前高亮的元素4.讓當前的div元素顯示

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

哈哈哈蜜瓜 提問者

1、設立索引值為什么不能是aLi[i]=i?3、this是什么意思?
2016-09-21 回復 有任何疑惑可以回復我~
#2

哈哈哈蜜瓜 提問者

非常感謝!
2016-09-21 回復 有任何疑惑可以回復我~

可以這么理解,aDiv[this.index]獲取的是相應索引值下的div元素

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

這個是給當前元素添加了一個active的類,并顯示這個類所包含的樣式

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

哈哈哈蜜瓜 提問者

最后一個問題, aDiv[this.index]這段怎么理解?意思是點擊到第幾個li就出現第幾個div嗎
2016-09-21 回復 有任何疑惑可以回復我~

索引值是該元素的一個屬性,你這樣的寫法是將i的值賦給了這個元素,邏輯上有錯誤。

this是指當前的元素,比如說你點擊了第二個li標簽,那么this就指代第二個li標簽

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

哈哈哈蜜瓜 提問者

那this.className="active"是指點擊其他兩個li出現第一個active的效果嗎
2016-09-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這幾行代碼是什么意思?

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

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

幫助反饋 APP下載

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

公眾號

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