我正在使用这个表格排序器:https ://github.com/tristen/tablesort

但是,当我查看此页面时,我无法对列进行排序。Chrome 开发工具显示Uncaught Error: Element must be a table ,javascript,jquery,html,webpage,tablesort"/>

首页 > 解决方案 > Javascript'元素必须是表格'

我正在使用这个表格排序器:https ://github.com/tristen/tablesort

但是,当我查看此页面时,我无法对列进行排序。Chrome 开发工具显示Uncaught Error: Element must be a table

问题描述

我正在使用这个表格排序器:https ://github.com/tristen/tablesort

但是,当我查看此页面时,我无法对列进行排序。Chrome 开发工具显示Uncaught Error: Element must be a table at new Tablesort (tablesort.js:6) at mytable.html:12

我假设这张桌子:

<table id='mytable'> 

和这段代码

document.getElementById('mytable')

正在引用相同的“mytable”。我基于“table-id”的假设,如下所示:http: //tristen.ca/tablesort/demo

<!DOCTYPE html>
<html>

<head>
 <script src='./src/tablesort.js'></script>
 <script src='./src/sorts/tablesort.number.js'></script>
 <script src='./src/sorts/tablesort.date.js'></script>
 <link href='./demo/style.css' rel='stylesheet'>
 <link href='tablesort.css' rel='stylesheet'>
</head>
<body>
 <script> new Tablesort(document.getElementById('mytable')); </script>
 <table id='mytable' class="sort" border = "1">
 <thead>
 <tr>

  <th>Name</th>
  <th data-sort-method='number'>Age</th>
  <!-- <th>Age</th> -->
 </tr>
 <tr>
  <td>Ramesh Raman</td>
  <td>22</td>
 </tr>
 <tr>
  <td>Shabbir Hussein</td>
  <td>32</td>
 </tr>
 </thead>
 </table>

</body>
</html>

Java - 函数分析

我们有一个java程序。我想通过在这些函数的入口和返回上调用适当的分析器函数来跟踪一些函数的入口和返回。

跟踪函数条目很简单,因此不属于本次讨论的一部分。但是,return 有点混乱,因为我们必须在每个返回点添加分析器代码,因此寻找建议如何在不弄乱代码的情况下做到最好。

在 C++ 中,这很容易,只需在函数入口处创建一个小型跟踪类的本地实例,该跟踪类的构造函数和析构函数将负责调用分析器函数。但是,java 没有析构函数(finalize 不起作用),因此这种方法是毫无疑问的。

有什么建议/提示吗?

标签: javascriptjqueryhtmlwebpagetablesort

解决方案


它不起作用,因为脚本标签是在正文之前加载的。将代码放在 window.onload 中:

window.onload = function() {
    new Tablesort(document.getElementById('mytable'));
}

您也可以将脚本标签放在正文的底部,因为它将最后加载,因此能够找到表格。


推荐阅读