未捕获的TypeError

Dan*_*nso -1 html javascript browser jquery

任何人都可以解释这些错误是什么?

未捕获的TypeError:无法设置null的属性'innerHTML'

未捕获的TypeError:无法读取null的属性'style'

未捕获的SyntaxError:意外的标记ILLEGAL

未捕获的TypeError:对象#没有方法'dispatchEvent'

这是我的测试网站

Pao*_*fan 5

在页面的某个时刻,您有:

function display_price(price, oid)
{
    ...

    element = document.getElementById(oid);
    if (valor != 'NaN' && valor != null && valor != '')
    {
       element.innerHTML = valor + money_simbol;
Run Code Online (Sandbox Code Playgroud)

最后一行导致错误,因为element为null.您应该向if()添加一个条件:即更改此行:

if (valor != 'NaN' && valor != null && valor != '')
Run Code Online (Sandbox Code Playgroud)

对此:

if (element && valor != 'NaN' && valor != null && valor != '')
Run Code Online (Sandbox Code Playgroud)

换句话说,访问其属性之前始终检查函数的返回值是一个好习惯.