javascript 怎么遍历外层div里的多个div?

2024-11-08 03:49:33
推荐回答(5个)
回答1:

你好!!

 

你是想要遍历(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";
}

回答2:

按照你的写法你遍历的是外层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();
}

希望能帮到你哦。

回答3:















var sd=document.getElementById("starsDiv");
for(var i=0;i if(sd.childNodes[i].style){
sd.childNodes[i].style.backgroundColor = "blue";
}
}

已测试

回答4:

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();

}

回答5:

JQ很方便的,干嘛要用原生JS

相关问答
最新问答