Javascript 无法调用方法';getElementsByTagName';空的
我正在尝试一些选择元素和标记的基本Javascript,但它给了我一些问题。 具体来说,我在使用chrome或firefox的开发工具中遇到了以下错误: 未捕获的TypeError:无法调用null的方法“getElementsByTagName” 奇怪的是,当我在浏览器的控制台中键入javascript命令时,它可以正常工作。(在包装器div中选择p标记) 这是我的html:Javascript 无法调用方法';getElementsByTagName';空的,javascript,null,getelementsbytagname,Javascript,Null,Getelementsbytagname,我正在尝试一些选择元素和标记的基本Javascript,但它给了我一些问题。 具体来说,我在使用chrome或firefox的开发工具中遇到了以下错误: 未捕获的TypeError:无法调用null的方法“getElementsByTagName” 奇怪的是,当我在浏览器的控制台中键入javascript命令时,它可以正常工作。(在包装器div中选择p标记) 这是我的html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<link rel="stylesheet" href="default.css" />
<script type="text/javascript" src="selection.js"></script>
</head>
<body>
<div id="wrapper">
<p>Hello, this is a paragraph</p>
<p>Another one!</p>
<p>This is yet another paragraph</p>
</div>
</body>
</html>
您正在调用函数,而不是分配它
window.onload = initP();
需要
window.onload = initP;
附加事件的方式的缺点是,如果在这个registerd之前有任何其他内容附加到onload事件,您将覆盖它。最好使用尝试:
window.onload = initP;
而不是
window.onload = initP();
当您调用函数而不分配它时
window.onload = initP();