javascript - onclick 方法给了我一个 Uncaught TypeError: Cannot set property 'onclick' of null 错误
问题描述
需要帮助为什么它会抛出这个错误:
未捕获的类型错误:无法将属性“onclick”设置为 null
这是代码:
var age = document.getElementById( "number".value);
document.getElementById('button').onclick = function()
{
if (age > 1 && age <=13)
{
alert('you are a child');
}
else if (age >13 && age <=19)
{
alert('you are a teenager')
}
else if (age >20 && age <=65)
{
alert ('you are a young adult but still considered YOUNG :D');
}
else if (age >65 && age <=80)
{
alert( 'you are a DOM (Dirty Old Man) hahaha');
}
else if (age >80 && age <=95)
{
alert('you're a pensioner');
}
else if (age >117 && age <=999)
{
alert('you are DEADZZZ');
}
};
解决方案
getElementById
null
如果没有找到具有该 ID 的元素,将返回。
推荐阅读
- javascript - 在 d3.js 中将节点聚集到一个角落而不是一个圆圈
- opencv - 在 Unity 中获得正确的位置
- python - 如何将字典的字符串值转换为布尔值?
- dafny - 在 Dafny 中用另一张地图更新地图
- ios - Xcode 10 - 构建项目失败
- angular - combineLatest 不会因为 behaviorSubject 而触发吗?
- c# - 带有 asp-route 参数的 cshtml 帖子
- android - 如何创建类似于 Google Play 电影部分的横向布局?
- angular - Ionic 在哪里为 app.html 中定义的按钮定义函数
- java - 仅用于目录路径的 URI?