【发布时间】:2016-08-11 15:33:43
【问题描述】:
是否可以只使用 javaScript 来制作排序功能,而无需任何其他库进行排序?
假设我有一个表,它是具有以下格式的日期值的第一列:MM/dd/yyyy。表格还有两列,如下所示:
<table id="results" width="360" border="1">
<thead>
<tr>
<th scope="col" width="120">Date Created</th>
<th scope="col" width="120">Name</th>
<th scope="col" width="120">Tests</th>
</tr>
<tr>
<td>07/08/2015</td>
<td>Test Name</td>
<td>Raven</td>
</tr>
<tr>
<td>05/04/2015</td>
<td>Test Name 4</td>
<td>Raven 3</td>
</tr>
<tr/>
<td>01/08/2017</td>
<td>Test Name 2</td>
<td>PCT</td>
</tr>
</thead>
</table>
是否可以说添加一个按钮,并在单击事件时按日期列中的值对行进行排序?
我必须只使用普通的 javaScript 和 HTML 来完成这个,所以很遗憾没有 jQuery :(
【问题讨论】:
-
当然有可能,但为什么你必须在没有 jquery 或任何其他 javascript 插件的情况下这样做。这将需要大量的代码。你可以用 jquery sortable 的 1 行代码来做到这一点。
-
@EfeÖzazar 你知道那个神奇的词 - 客户......哈哈这是一个请求......他们喜欢看到我们受苦我猜......我知道使用 jQuery 非常容易,只是几行……但我别无选择……
-
数据应该在 tbody 元素中吗? (如果标题行不属于同一个父级,它将简化排序...)
-
@nemo_87 他们讨厌我们,我们也讨厌他们 :D 然后开始写作,如果你卡在任何地方,用你的代码更新你的问题。我会跟踪它。我没有时间写这一切,但如果可以的话,我会提供帮助。
-
@nnnnnn 好吧,我们可以将其更改为 tbody,如果它可以简化它...我对普通的 javaScript 仍然很差,所以我不知道我可以用 tbody 做什么,但我会的研究了一下。感谢您的想法:)
标签: javascript sorting