获取JavaScript错误“无法在Dom操作中读取null的属性'样式'

时间:2017-07-01 15:23:16

标签: javascript dom web

我刚刚开始学习DOM操作,并希望使用javaScript做一个简单的任务来更改h1的字体颜色,但是我收到了这个错误 - “无法读取null的属性'样式'”。我的js文件已连接到html,但下一行无效。请帮忙。

demo.html

<!DOCTYPE html>
<html>
<head>
    <title>My Site</title>
    <script type="text/javascript" src="demo.js"></script>
</head>
<body>
<h1>My Website</h1>
</body>
</html>

demo.js

alert("connected");
var h1=document.querySelector("h1");
h1.style.color="pink";

2 个答案:

答案 0 :(得分:0)

你必须在身体末端加载你的js链接。你是主要的DOM,但它没有完全加载,这就是为什么它给你空值。试试这个:

<!DOCTYPE html>
<html>
<head>
    <title>My Site</title>
</head>
<body>
<h1>My Website</h1>
    <script type="text/javascript" src="demo.js"></script>
</body>

或者您可以在脚本标记中使用defer

<!DOCTYPE html>
    <html>
    <head>
        <title>My Site</title>
        <script type="text/javascript" src="demo.js" defer></script>
    </head>
    <body>
    <h1>My Website</h1>
    </body>

</html>

答案 1 :(得分:0)

您必须等待加载DOM。

document.addEventListener('DOMContentLoaded', function(){"put your code here"});