无法在 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”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Vue 错误:未捕获(在承诺中)TypeError 无法读取 null 的属性(读取“地址”)
无法在 viewer3D.js 中读取 null 的属性“updateMaterials”