我已经像您一样输入了 javascript,但是是在通过 HTML 文件链接的单独文件上输入的。该按钮出现了,但是单击它时我没有收到任何警报。我的代码如下:
Javascript(index.js):
document.getElementById("myButton").onclick = function () {
alert("Hi");
}
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Javascript is Fun!(When it works)</title>
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<button id="myButton">Click</button>
</body>
</html>
有人知道为什么我的按钮不起作用吗?在我看来,除非我忽略了什么,否则我所有的代码都是有序的。
最佳答案
您的代码在其引用的元素存在于页面之前执行。将 JavaScript 移动到文档末尾或将其包装在 window.onload 函数中。
window.onload = function () {
document.getElementById("myButton").onclick = function () {
alert("Hi");
}
}
关于Javascript 警报不适用于按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424599/