我担心看到此错误。忽略此错误是否重要或良好的做法?我有 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/