Javascript 未捕获的TypeError:无法在window.onload处读取null的属性“length”

Javascript 未捕获的TypeError:无法在window.onload处读取null的属性“length”,javascript,html,google-chrome,Javascript,Html,Google Chrome,我正在从网络资源学习javascript代码,但我遇到了一些问题, 我的代码不工作,我得到了一个“未捕获的类型错误…”。我已经尝试了很多方法来解决这个错误,但它无法工作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>win下载 </title> <style>

我正在从网络资源学习javascript代码,但我遇到了一些问题, 我的代码不工作,我得到了一个“未捕获的类型错误…”。我已经尝试了很多方法来解决这个错误,但它无法工作

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>win下载 </title>
    <style>
        div {width: 200px;height: 200px;float: left;
            border: 1px solid black;margin: 10px}
    </style>
    <script>
        window.onload=function () {
            var aDiv = document.getElementById('div');
            alert(aDiv.length);
         //   aDiv[0].style.background = 'red';
        };
    </script>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</body>
</html>

在您的示例中,您使用的是document.getElementById'div'。没有ID为div的元素

我假设您正在查找document.getElementsByTagName'div',它将返回所有元素

window.onload = function() {
    var divElements = document.getElementByTagName('div');

    alert(divElements.length); // 4

    divElements[0].style.background = 'red'; // set the first div element's background to red
};
var aDiv=document.getElementById'div'; 应该是 var aDiv=document.getElementsByTagName'div'

赢下载 div{width:200px;height:200px;float:left; 边框:1px纯黑色;边距:10px} window.onload=函数{ var aDiv=document.getElementsByTagName'div'; 长度; //aDiv[0]。style.background='red'; };
Id是您赋予任何HTML标记的属性。例如。它在文档中应该是唯一的,并且通常应该是一个有意义的名称


div是一个标记名,因此可以使用getElementsByTagNamediv获取示例中的所有div;然后循环遍历它们。

根据索引aDiv和检查,没有ID为div的元素非常确定这就是他正在寻找的length@GalenChen没问题,请标出正确答案