【发布时间】:2014-01-09 01:14:27
【问题描述】:
我已经在 javascript 中研究 pi 计算器很长时间了,我终于完成了。问题是我的脚本在头部:
document.getElementById("button").addEventListener('click', (function(){
alert('Beginning…');
}), false);
我的身体部分有这个:
<input type="button" id="button" value="Calculate!!"/>
但是当我打开网页时,出现以下错误:“null 不是对象,正在评估 document.getElementById("button").addEventListener"
有人知道为什么我的代码不能正常运行吗?
谢谢。
【问题讨论】:
-
页面上尚不存在该元素。为避免这种情况,请考虑将您的
<script></script>移动到您的身体底部(即<script></script></body></html>) -
要么做一个
window.onload = function(),要么将它附加到结束</body>标签之后。 -
@pattmorter 在结束
</body>标记之前。除了</html>之外,什么都不应该在</body>之后。 -
@War10ck 嗯,既然在页面的head部分,javascript应该能找到元素。
-
@Progo 不正确。仅当它包含在
onload事件中时。 JavaScript 被加载并立即解析。这会停止 HTML 的加载/呈现,直到 JavaScript 解析完成。 (即元素 不会在 JavaScript 解析时加载到页面上)
标签: javascript