如何解决在DataTable中ID找不到元素
我经常使用id
作为选择器来更新dataTable的单元格,因为必须更新的每个表单元格都已经分配了id
。下面是代码
agentStatSocket.onmessage = function(e){
data = JSON.parse(e.data)
//console.log(data);
for(var i=0; i<data.length; i++){
try {
var inboundTd = data[i]['id'] + '-inbound';
var outboundTd = data[i]['id'] + '-outbound';
if (data[i]['inboundCalls'] != 0) {
document.getElementById(inboundTd).innerHTML = data[i]['inboundCalls'];
}
if (data[i]['outboundCalls'] != 0) {
document.getElementById(outboundTd).innerHTML = data[i]['outboundCalls'];
}
} catch (error) {
console.log(data[i]);
}
}
};
我收到Uncaught TypeError: document.getElementById(...) is null
,但该ID在dom中可用。
我试图捕获错误,以便至少我的循环不应该停止,并且我可以使用表中不存在的console.log(data[i)
获取所有数据。令我惊讶的是,控制台上至少印有10个对象。这不会发生,因为我可以看到表中存在先前的数据。当我注释掉DataTable()
函数并重新加载页面时,我没有看到任何错误。
能否请您告诉我如何更新DataTable中的表格单元格,因为我需要DataTable的搜索,排序和分页功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。