javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of undefined console error

标签 javascript jquery html asp.net

我担心看到此错误。忽略此错误是否重要或良好的做法?我有 2 个不同的页面。一页有额外的列,我在母版页上调用这个 javascript 函数,以便可以在所有页面上使用脚本。 divValue[3].innerHTML 是额外的列。因此,当它在某一页面中找不到 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);

最佳答案

一个简单的真值/假值条件应该有效。这将阻止它尝试查找不存在的内容的innerHTML。

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

关于javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of undefined console error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43665254/

相关文章:

javascript - 为 instafeed 生成的每个列表项生成 id

javascript - Bootstrap - 多个可忽略的警报

html - 如何使用纯 html5 连接服务器端数据库?

javascript - 在DataTable中更改页面时如何显示确认弹出窗口

javascript - 在点击事件处理程序中,我有 3 个函数。为什么第三个函数在前两个函数完成之前执行?

javascript - Jquery UI Datepicker 突出显示在 Mozilla Firefox 上不工作的日子

jquery - 如何显式设置登录模式的高度?

javascript - PHP 消息未写入日志文件 - tutsplus.com 教程

javascript - 事件委托(delegate)和窗口与 window.document

javascript - 类列表和滚动事件