【问题标题】:Unable to access table cell after converting it to dataTables将表格单元格转换为 dataTables 后无法访问表格单元格
【发布时间】:2018-10-30 03:39:09
【问题描述】:

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

未捕获的类型错误:无法将属性“innerHTML”设置为 null

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

【问题讨论】:

标签: javascript jquery dom datatables null


【解决方案1】:

您正在使用 (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'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 2015-08-14
    • 2016-09-01
    • 1970-01-01
    • 2012-11-18
    • 2018-10-05
    相关资源
    最近更新 更多