你好!!
你是想要遍历(id为starsDiv)这个DIV的内部的div么?
document.getElementById() 这个是根据ID来获取元素。
document.getElementsByTagName() 这个是根据html标记来获取元素数组,注意Element是复数形式
var _starsDiv = document.getElementById("starsDiv"),
_childrenDiv = _starsDiv.getElementsByTagName("DIV"),
i = 0;
for( ; i<_childrenDiv.length; i++ ){
_childrenDiv[i].style.backgroundColor="blue";
}
按照你的写法你遍历的是外层div,但是你用id来取出,不是一个数组,所以没有length属性,所以你取出长度没有反应。
遍历id是starsDiv的div里面的div应该是需要再取一次:
var sd=document.getElementById("starsDiv");
var sdSon=sd.getElementsByTagName('div');
for(var i=0;isdSon[i].style.backgroundColor="blue";
alert();
}
希望能帮到你哦。
已测试
1、外层div,用id来取出,不是一个数组,没有length属性,故取出长度没有反应。
2、id是starsDiv的div里面的div应该是需要再取一次:
程序如下:
var sd=document.getElementById("starsDiv");
var sdSon=sd.getElementsByTagName('div');
for(var i=0;i
sdSon[i].style.backgroundColor="blue";
alert();
}
JQ很方便的,干嘛要用原生JS