gpt4 book ai didi

javascript - 外部 JS 文档不工作

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:58 29 4
gpt4 key购买 nike

因此,我正在使用一个简单的小脚本来练习我的 JavaScript 技能,该脚本将在单击时更改标题大小和颜色。当我从脚本标签内的 HTML 文档中运行 JS 时,它工作得很好,但是当我在浏览器中运行该页面时,控制台给我错误:“未捕获的类型错误:无法读取 null 的属性‘addEventListener’-(匿名函数)@practice.js:13"

HTML代码:

<!DOCTYPE html>
<html>
<head>
<title>Javascript</title>
<link rel="stylesheet" href="main.css">
<script src="practice.js"></script>
</head>

<body>
<h1 id="main-heading">Hello</h1>

<p class="para">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</p>

<p class="para">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</body>

</html>

CSS 代码:

.red-text {
color: red;
font-size: 60px;
transition: 5s;
}

#main-heading {
font-size: 40px;
}

JavaScript 代码:

// Creates "h" var, containing the main heading

var h = document.getElementById("main-heading");

// Creates a function that adds .red-text class to main heading

var addRedClass = function() {
h.className = h.className + " red-text";
};

// Activates the addRedClass function upon mouseover

h.addEventListener('click', addRedClass);

帮助?!

最佳答案

你应该像这样把你的 javascript 代码放在页面的底部:

<!DOCTYPE html>
<html>
<head>
<title>Javascript</title>
<link rel="stylesheet" href="main.css">
</head>

<body>
<h1 id="main-heading">Hello</h1>

<p class="para">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</p>

<p class="para">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
<script src="practice.js"></script>
</body>

</html>

因为当你在head中调用document.getElementById("main-heading")时,文档中没有main-heading元素,on head被加载, 所以你应该把你的 javascript 代码放在底部或使用 window.load 函数。

关于javascript - 外部 JS 文档不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com