好多不懂 求解答 關(guān)于元素隱藏的
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";//為什么不能直接用aDIV[i].className = "show";
? ? ? ? ? ? } ? ? ? ?
? ? ? ? }
? ? }
這是排名第一的答案,有幾點不明白
1、為什么不能直接用aDIV[i].className = "show";而非要另外用一個index,前者我試過 不行 懷疑是i的作用域問題,也不知道對不對,求解答
2、另外aLi[i].index = i;這種寫法有點不明白,是元素的數(shù)據(jù)結(jié)構(gòu)就有index這一項嗎?還是別的原因?任何元素都可以這樣嗎?
2015-06-05
我也是這里面的js 不懂 ? 樓主弄明的話 可以給我講解一下 ?謝謝
2015-05-14
我只知道 aLi[i].index=i 這個寫法的意思是給 aLi[i] 自定義一個屬性并賦值,但不清楚為啥這樣用。對于問題1,我也不大理解。
建議題主修改一下問題的標(biāo)題,這樣看不點開完全不知道你在說什么。你說呢。