class名为Aaron的那个css样式怎么显示不出来
var arron = document.getElementsByClassName("aaron");
for(var i=0;i<divs.length;i++){
divs[i].style.border="3px solid blue";
}
这一段代码有什么用
var arron = document.getElementsByClassName("aaron");
for(var i=0;i<divs.length;i++){
divs[i].style.border="3px solid blue";
}
这一段代码有什么用
2018-07-16
这是你的代码。
//var arron=....;意思是定义一个名叫arron的变量,把右边的对象赋值给它
var arron = document.getElementsByClassName("aaron");
//for循环,数量小于divs.length,但是你的divs这个变量是没有定义的,源代码的变量是divs,但是被你改成了arron,就是上面那个var arron=...。所以你这个是运行不了,会报错的。正确是for(var i=0;i<arron.length;i++)
for(var i=0;i<divs.length;i++){
//divs[i]也是不对的,变量被改了,divs[i]也要改->arron[i]
divs[i].style.border="3px solid blue";
}
var arron = document.getElementsByClassName("aaron"); 这段只是 js 获取 clas名为 aaron 的 DOM节点,没有进行任何赋值操作。
--------------------------------------分割线·--------------------------------------
for(var i=0;i< divs.length; i++){
divs[i].style.border="3px solid blue";
}
这一段与上一段没有关系。 这一段是 循环 divs 数组。 divs.length 表示 divs的长度(个数)。 然后给每个 div[i] 添加样式。 如何还是不懂得话,建议 查看 js 文档中的 JavaScript for 循环 http://www.runoob.com/js/js-loop-for.html
举报