document.getElementById()。children.length - 无法读取属性' children' null

时间:2018-05-04 21:34:36

标签: javascript

在控制台上看到此错误 - VM2134:1未捕获的TypeError:无法读取属性' children'为null

我认为这就是发生的地方 -

if (document.getElementById('confirmMsg').children.length > 0) {
    document.getElementById('confirm').classList.add('ui-state-error')
} 
else {
    document.getElementById('confirm').classList.remove('ui-state-error')
}

我不熟悉javascript,但我觉得我需要确保元素存在&&有孩子?请帮忙解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

您是否在实际HTML之前或之后放置了此代码?因为如果元素尚未加载,这可能会产生错误。

更明显的答案是“嘿,DOM中没有这样的ID”:)

最后,你可以做一个测试,以免得到这个错误......

沿着这些方向:

BucketName & TopicName

在元素存在之前调用自己,然后执行预期的东西。

我知道必须有一个更清洁,更漂亮的方法来做到这一点,我只是想把这个想法弄清楚:)