最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年06月25日 11:40:28   作者:  
本篇文章主要介紹了js循環(huán)改變div顏色具體方法,需要的朋友可以參考一下

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

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

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

這兩種用法看起來能做同樣的事情,但實際上兩個循環(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>點擊變紅色</button>
 </div>
 <div id="outer">
     <div></div>
     <div></div>
     <div></div>
 </div>
 </body>
 </html>

這段代碼用了 for - in 語句做循環(huán),看上去沒有問題。
可是在瀏覽器調(diào)試的時候,會報錯:
"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 時,再試圖用調(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>點擊變紅色</button>
 </div>
 <div id="outer">
     <div></div>
     <div></div>
     <div></div>
 </div>
 </body>
 </html>

相關(guān)文章

  • JS實現(xiàn)按比例縮小圖片寬高

    JS實現(xiàn)按比例縮小圖片寬高

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)按比例縮小圖片寬高,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • gulp教程_從入門到項目中快速上手使用方法

    gulp教程_從入門到項目中快速上手使用方法

    下面小編就為大家?guī)硪黄猤ulp教程_從入門到項目中快速上手使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JS+HTML5 FileReader對象用法示例

    JS+HTML5 FileReader對象用法示例

    這篇文章主要介紹了JS+HTML5 FileReader對象用法,結(jié)合具體實例形式分析了FileReader對象的常用方法及簡單使用技巧,需要的朋友可以參考下
    2017-04-04
  • js實現(xiàn)window.open不被攔截的解決方法匯總

    js實現(xiàn)window.open不被攔截的解決方法匯總

    這篇文章主要介紹了js實現(xiàn)window.open不被攔截的解決方法,實例匯總了常用的不被攔截的解決方法,需要的朋友可以參考下
    2014-10-10
  • JS getStyle獲取最終樣式函數(shù)代碼

    JS getStyle獲取最終樣式函數(shù)代碼

    定義一個id="flower"的div元素 并設(shè)置如上樣式,我們的目標(biāo)就是通過javascript來獲取樣式的最終屬性
    2010-04-04
  • JS 獲取select(多選下拉)中所選值的示例代碼

    JS 獲取select(多選下拉)中所選值的示例代碼

    通過js獲取select(多選下拉)中所選值,具體實現(xiàn)如下,有需要的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • javascript 異常處理使用總結(jié)

    javascript 異常處理使用總結(jié)

    javascript 異常處理使用總結(jié)try…catch…finally window.onerror
    2009-06-06
  • 前端使用pdf.js實現(xiàn)pdf轉(zhuǎn)為圖片

    前端使用pdf.js實現(xiàn)pdf轉(zhuǎn)為圖片

    這篇文章主要為大家詳細(xì)介紹了前端如何使用pdf.js實現(xiàn)pdf轉(zhuǎn)為圖片功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • JavaScript+canvas實現(xiàn)五子棋游戲

    JavaScript+canvas實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了JavaScript+canvas實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 微信小程序select下拉框?qū)崿F(xiàn)效果

    微信小程序select下拉框?qū)崿F(xiàn)效果

    這篇文章主要介紹了微信小程序select下拉框?qū)崿F(xiàn)效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

泾阳县| 彰化县| 桑植县| 桑日县| 梓潼县| 泗阳县| 临安市| 广东省| 吉安市| 张北县| 崇阳县| 丰顺县| 乌拉特后旗| 博罗县| 延安市| 卢氏县| 改则县| 西乌珠穆沁旗| 达拉特旗| 溧水县| 宾川县| 山西省| 常宁市| 丰原市| 嵩明县| 舟曲县| 库尔勒市| 广河县| 新泰市| 仙游县| 莒南县| 宜兰县| 察隅县| 科技| 兴宁市| 通榆县| 平乡县| 永仁县| 湖南省| 太湖县| 塔河县|