麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:37:09
字體:
供稿:網(wǎng)友

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

復(fù)制代碼 代碼如下:

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

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

 <!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 id="button">
 <button>點(diǎn)擊變紅色</button>
 </div>
 <div id="outer">
     <div></div>
     <div></div>
     <div></div>
 </div>
 </body>
 </html>

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

復(fù)制代碼 代碼如下:

 <!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 id="button">
 <button>點(diǎn)擊變紅色</button>
 </div>
 <div id="outer">
     <div></div>
     <div></div>
     <div></div>
 </div>
 </body>
 </html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: chinesexxx少妇露脸 | 精品1| 久久91久久久久麻豆精品 | 九色在线78m | 91网站链接 | 成人免费一区二区三区在线观看 | 久久成人免费观看 | 国产成人精品午夜视频' | 毛片免费视频播放 | 国产艳妇av视国产精选av一区 | 欧美激情性色生活片在线观看 | 一级片999 | 思思久而久而蕉人 | 久久亚洲精品久久国产一区二区 | 黄视频网址 | mmmwww| 亚洲成人久久精品 | 性明星video另类hd | 精品国产一区二区三区在线观看 | 久久老司机| 精品国产91久久久久久 | 午夜国产在线 | 国产亚洲精久久久久久蜜臀 | 亚州视频在线 | 极品大长腿啪啪高潮露脸 | 毛片a级毛片免费播放100 | 午夜国产在线 | 国产精品久久久久久久久久久天堂 | 极品大长腿啪啪高潮露脸 | 一区二区三区黄色 | 一级黄色影片在线观看 | 国产高潮失禁喷水爽到抽搐视频 | 91伊人久久 | 久久久久亚洲a | 蜜桃视频在线免费播放 | av影院在线播放 | 91久久线看在观草草青青 | 91网页视频入口在线观看 | 欧美精品在线免费观看 | 2021av视频 | 91情侣偷在线精品国产 |