说明:代码取自网络,注释为笔者学习时根据自己的理解所添加
又及:原作者采用了匈牙利变量命名法,如变量为对象,则前缀字母 o,表示为 object。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>for循环遍历设置所有DIV块元素背景色为红色</title> <style> #outer{ /*外部DIV容器,内含3个子DIV*/ width:330px; height:100px; margin:10px auto; /*左右置中*/ } #outer div{ float:left; /*左浮动,水平排列*/ width:100px; height:100px; margin:0 5px; background:black; /*默认背景色为黑色*/ } </style> <script> window.onload = function () { var oDiv = document.getElementById("outer").getElementsByTagName("div"); //链式调用,获取outer中的所有div元素 var oBtn = document.getElementsByTagName("button")[0];//获取按钮引用 oBtn.onclick = function () { //给按钮注册事件处理程序 for (var i = 0; i < oDiv.length; i++) { //循环遍历,设置div元素的style属性的background值为red. oDiv[i].style.background = "red"; } } } </script> </head> <body> <center><button>点击将DIV变成红色</button></center> <!--center元素已经废弃--> <div id="outer"> <!--一个div包含3个子div--> <div></div> <div></div> <div></div> </div> </body> </html>