无法在 IF 语句中读取 null 的属性“innerHTML”[重复]

Posted

技术标签:

【中文标题】无法在 IF 语句中读取 null 的属性“innerHTML”[重复]【英文标题】:Cannot read property 'innerHTML' of null in IF statement [duplicate] 【发布时间】:2018-02-18 05:47:55 【问题描述】:

我有错误:

"Cannot read property 'innerhtml' of null" 在被攻击时 (JS.js:172)。

但是有关的行是:

if (document.getElementById("enem").innerHTML  != null)

这是专门为解决这个问题而制作的(上次我遇到了这个问题,所以我添加了这个 IF,它仍然是错误的。

【问题讨论】:

enem分享完整的html代码或更好地进行现场演示 为什么会期望if 语句检查innerHTML 是否存在来解决元素是否存在的问题? 【参考方案1】:

很可能元素enem 不存在。 您应该检查该元素是否存在:

if (document.getElementById("enem")) 
   // element exists

 else 
   // element does not exist


如果元素存在,则可以继续。

【讨论】:

以上是关于无法在 IF 语句中读取 null 的属性“innerHTML”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法读取 null 的属性“图像”

Vue 错误:未捕获(在承诺中)TypeError 无法读取 null 的属性(读取“地址”)

无法在 viewer3D.js 中读取 null 的属性“updateMaterials”

React中没有自定义库的Google地图:无法读取属性setState of null

discord.js 无法读取 null 的属性“角色”

无法读取null的属性'offsetTop'(粘性导航栏)