将其转换为dataTables后无法访问表格单元格

时间:2018-05-20 07:27:42

标签: javascript jquery dom datatables null

我正在使用https://datatables.net/中的dataTable来显示我的网页中的大表。从js,我想不断更新表格单元格。但是,当JS尝试设置document.getElementById('someCell').innerHTML=something时,它会给我这个错误:

  

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

当我从chrome控制台触发document.getElementById('someCell')时,我得到null。但是当我导航到显示单元格的dataTable中的页面时,上面的命令会返回DOM对象。有没有办法可以更新由于DataTable的分页而隐藏在其他页面中的表格单元格/行?

1 个答案:

答案 0 :(得分:0)

您正在使用 (DataTable) 一个 JQuery 插件。
- 为什么不使用
用于访问您的单元格的 JQuery :

$('#someCellID').html('something');

或(分别使用行和列索引):

$('#tableID tbody tr:eq(1) td:eq(2)').html()

- 或者甚至使用

数据表 API

table // your DataTable instance object
       .cells("#someCellID") // a jquery selector
       .data(); // the 'innerHTML'

以下是官方文档的一些链接,可能对您有所帮助: