无法设置undefined的属性'width'

Rom*_*ica 3 html properties class undefined

function size(){
for(i=0; i<squares; i++){
    document.getElementById('table').innerHTML += "<div class='squareCell' id='objetive"+i+"'></div>";
}
document.getElementsByClassName('squareCell').style.width="300px";
document.getElementsByClassName('squareCell').style.height="300px";}
Run Code Online (Sandbox Code Playgroud)

仍然得到"无法设置未定义的属性'宽度'并且不知道为什么.我不是要解决这个问题,我想知道这里到底发生了什么.

问候.

Ama*_*wat 7

getElementsByClassName()方法返回具有指定类名的文档中所有元素的集合,作为数组对象

如果你有一个类名,squareCell那么你可以通过像这样定义第0个索引来实现

document.getElementsByClassName('squareCell')[0].style.width="300px";
document.getElementsByClassName('squareCell')[0].style.height="300px";
Run Code Online (Sandbox Code Playgroud)

如果你想做多个使用循环

 var x = document.getElementsByClassName('squareCell');
 for(var i=0; i< x.length;i++){
    x[i].style.width = "300px";
    x[i].style.height = "300px";
 }
Run Code Online (Sandbox Code Playgroud)