2014-03-26 97 views
7

我得到谷歌浏览器下面的错误在一个很旧的表格我继承了“则firstChild”(似乎在IE工作正常,没有错误)的JavaScript遗漏的类型错误:无法读取属性空

Uncaught TypeError: Cannot read property 'firstChild' of null

的错误适用于以下js elem.firstChild.nodeValue = dispmessage;

function msg(fld,  
     msgtype, 
     message) { 
    if (emptyString.test(message)) 
    dispmessage = String.fromCharCode(nbsp); 
    else 
    dispmessage = message; 

    var elem = document.getElementById(fld); 
    elem.firstChild.nodeValue = dispmessage; 

    elem.className = msgtype; // set the CSS class to adjust appearance of message 
}; 

想知道是否有人遇到过类似的问题吗?关于如何解决的任何想法?

干杯

回答

17

此错误意味着elem对象是null。检查传递的fld值,看看具有该id的对象是否确实存在于您的代码中。

+1

或者以简单的方式:您的JavaScript正在您的html之前加载方式,因此,JavaScript无法找到DOM元素。干杯;-) –

相关问题