Javascript 未捕获的TypeError:无法在window.onload处读取null的属性“length”
我正在从网络资源学习javascript代码,但我遇到了一些问题, 我的代码不工作,我得到了一个“未捕获的类型错误…”。我已经尝试了很多方法来解决这个错误,但它无法工作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>
<!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没问题,请标出正确答案