for (var i = 0; i < 10; i++) {
alert(i);
}
alert(i); //10
因為js里沒有塊級作用域,所以for循環(huán)里定義的變量也存在于循環(huán)外部的執(zhí)行環(huán)境中;i <10,是進入循
環(huán)的條件,最后一次進入循環(huán)時i = 9,然后i++變成10,不滿足進入循環(huán)的條件,所以i最后的值是10
- window.onload載入
- 取出所需的各個變量
- 循環(huán)遍歷12個月份數組,自定義一個index,定義鼠標滑過函數
- 在鼠標滑過函數里再次遍歷12個月份數組,將class設為none,通過this.className給當前選擇的月份添加class
- 文本框里的內容用一個數組存放,通過(index+1)獲取月份、array[this.index]獲取數組里對應月份的內容、innerHTML插入到文本框、并用+加號拼接。
// js部分代碼
window.onload = function() {
var oDiv = document.getElementById("div1");
var oUl = oDiv.getElementsByTagName("ul")[0];
var aLi = oUl.getElementsByTagName("li");
var oText = oDiv.getElementsByTagName("div")[0];
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";
oText.innerHTML = "<h2>" + (this.index+1) +"月活動</h2><p>" +array[this.index] +"</p>"
}
在線demo
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。