国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js循環(huán)改變div顏色具體方法

2024-05-06 15:48:17
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了js循環(huán)改變div顏色具體方法,需要的朋友可以參考一下

在使用javascript過程中,想循環(huán)遍歷一個數組,經常使用的語法有兩種:

復制代碼 代碼如下:


for (var i; i < array.length; i++) {
statement;
}
for (var i in array) {
statement;
}


這兩種用法看起來能做同樣的事情,但實際上兩個循環(huán)的循環(huán)次數一般是不一樣的。
源碼如下:

復制代碼 代碼如下:


<!DOCTYPE html>
<html>
<head>
<style>
#button{text-align:center;}
#outer{width:330px; height:100px; margin:10px auto;}
#outer div{float:left;width:100px;height:100px;margin:0px 5px;background:black;}
</style>

<script>
window.onload = function() {
var obutton = document.getElementsByTagName("button")[0];
var outer = document.getElementById("outer");
var outerDiv = outer.getElementsByTagName("div");
obutton.onclick = function() {
for(var p in outerDiv) outerDiv[p].style.background = "red";
};
};

</script>
</head>
<body>
<div>
<button>點擊變紅色</button>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>

這段代碼用了 for - in 語句做循環(huán),看上去沒有問題。
可是在瀏覽器調試的時候,會報錯:
"Uncaught TypeError: Cannot set property 'background' of undefined"
為什么會這樣呢?
如果我們把 stament 的內容改一下,就會發(fā)現問題了:
for(var p in outerDiv) alert(p);
結果輸出是:0 1 2 length item
所以,當 property 取到 length 和 item 時,再試圖用調用 style 方法,當然就 undefined 了。 修改如下:

復制代碼 代碼如下:


<!DOCTYPE html>
<html>
<head>
<style>
#button{text-align:center;}
#outer{width:330px; height:100px; margin:10px auto;}
#outer div{float:left;width:100px;height:100px;margin:0px 5px;background:black;}
</style>

<script>
window.onload = function() {
var obutton = document.getElementsByTagName("button")[0];
var outer = document.getElementById("outer");
var outerDiv = outer.getElementsByTagName("div");
obutton.onclick = function() {
for (var i = 0; i < outerDiv.length; i++){
outerDiv[i].style.background = "red";
}
};
};

</script>
</head>
<body>
<div>
<button>點擊變紅色</button>
</div>
<div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宜兰县| 南丹县| 克拉玛依市| 铜川市| 大余县| 夏津县| 庆阳市| 德江县| 郓城县| 长葛市| 遵化市| 章丘市| 锦州市| 仙桃市| 琼海市| 皮山县| 福建省| 瑞安市| 临夏县| 平陆县| 永丰县| 伊宁县| 广州市| 齐齐哈尔市| 北辰区| 张北县| 浠水县| 万源市| 遂宁市| 修武县| 金秀| 嵩明县| 武宁县| 宁国市| 清丰县| 扬中市| 巴南区| 通河县| 周口市| 雷山县| 湟源县|