javascript - getElementById 和 null - 为什么?

标签 javascript html null onclick

<分区>

为什么这段代码不起作用?我正在使用 FF。

<head>
<script type="text/javascript">

document.getElementById("someID").onclick = function(){
    alert("Yahooo");
}
</script> 
</head>

<body> 
<a href="#" id="someID">someID</a>
</body>

</html>

我收到 javascript 错误 getElementById 等于 null。

最佳答案

执行脚本时没有加载所需的 DOM。将其向下移动(在 href 下方)或像这样定义它:

window.onload = function () {
    document.getElementById("someID").onclick = function(){
        alert("Yahooo");
    }
}

window.onload 将在页面完全加载时调用。

关于javascript - getElementById 和 null - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864776/

相关文章:

javascript - 在angularjs中使用行和列

javascript - 在 svg 之上有真实的图像

javascript - 如何使用appendTo获取div里面的div?

jquery - 在基于百分比的设计中垂直居中文本?

html - 如何制作改变页面背景的单选按钮开关?

html - 如何设置两个相对位置div对齐top

mysql - 在可能存在空值的表上计算每 12 个月的累积值

javascript - 在play框架中从javascript调用java函数

sql - 如果列在 PostgreSQL 中同时包含 int 和 NULL 值,如何从文本转换为 int

sql-server - ssis 派生列 - 检查日期字段是否为空