未捕获的TypeError:无法设置属性' innerHTML'未定义的控制台错误

时间:2017-04-27 18:18:42

标签: javascript jquery html asp.net

我担心会看到这个错误。忽略此错误是重要还是良好的做法。我有2个不同的页面。一个页面有额外的coloumn,我在主页面上调用这个javascript fucntion,以便脚本可以在所有页面上使用。 divValue [3] .innerHTML是额外的coloumn。所以当它在其中一个页面中找不到divvalue [3]索引时会出错。那我该怎么办呢。

下面是我的代码

 dateValue = tableRow[t].getElementsByTagName('nobr'); 
            console.log(dateValue);
            divValue = tableRow[t].getElementsByTagName('div'); // look for <div> tag inside the <tr> tag and store the child element value of td tag.

            startDate = dateValue [0].innerHTML; // store the start date. 
            console.log(startDate);
            endDate = dateValue [1].innerHTML;// store the end date.
            console.log(endDate); 
            divValue[1].innerHTML = calculation(startDate,endDate);  // manipulate the calculated value with the original value.
            console.log(divValue);

            divValue[3].innerHTML = activeDays(startDate,endDate);

1 个答案:

答案 0 :(得分:1)

一个简单的truthy / falsy条件应该工作。这将阻止它试图找到不存在的东西的innerHTML。

if (divValue[3])
   divValue[3].innerHTML = activeDays(startDate,endDate);