Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法调用方法';getElementsByTagName';空的_Javascript_Null_Getelementsbytagname - Fatal编程技术网

Javascript 无法调用方法';getElementsByTagName';空的

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

我正在尝试一些选择元素和标记的基本Javascript,但它给了我一些问题。 具体来说,我在使用chrome或firefox的开发工具中遇到了以下错误:

未捕获的TypeError:无法调用null的方法“getElementsByTagName”

奇怪的是,当我在浏览器的控制台中键入javascript命令时,它可以正常工作。(在包装器div中选择p标记)

这是我的html:

<!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();