В этой статье описывается метод реализации сортировки заголовка JS. Поделитесь этим для вашей ссылки.
Конкретный метод реализации следующим образом:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
// Сортировать ли
var Isdescending = true;
/***********************************************
* Сортируемые ряды должны быть помещены в тег <Tbody> </tbody>
* TableId: идентификатор таблицы сортировки
* Колно: сортированный номер столбца, то есть столбец, начинается с 0
* Startrowno: стартовая линия сортированной линии, начиная с 0
* sortlength: количество рядов для сортировки,
* Тип: тип столбца сортировки
*/
сортировка функций (TableId, Colno, Startrowno, Sortlength, Type)
{
// Если количество строк, подлежащих отсортированию, равно 1 или 0, то операция сортировки не выполняется
if (sortlength <= 1) {
возвращаться;
}
var currtable = document.getElementbyId (tableId);
var theheader = currtable.outerhtml.substring (0, currtable.outerhtml.indexof ('<tbody>')+7)
var thefooter = currtable.outerhtml.substring (currtable.outerhtml.indexof ('</tbody>')-8);
// Количество строк здесь - это количество строк, которые удаляют таблицу заголовков и строки таблицы.
var therous = new Array (sortlength);
// свернуть данные в таблице
для (i = startrowno; i <sortlength+startrowno; i ++)
{
therous [i-startrowno] = new Array (curratable.rows [i] .cells [colno] .innertext.tolowercase (), currtable.rows [i] .outerhtml);
}
if (type.touppercase () == 'номер')
{
therous.sort (сравнение);
}
else if (type.touppercase () == 'date')
Therous.Sort (по сравнению);
else if (type.touppercase () == 'string')
therous.sort (сравнение);
var tableInfo = ''
для (j = 0; j <therows.length; j ++)
{
tableInfo+= therous [j] [1];
}
ISdescending =! ISdescending;
currtable.outerhtml = theHeader + tableInfo + thefooter;
возвращаться ;
}
// Сравните числа
Функциональное сравнение (x, y)
{
// преобразовать данные формата валюты
a = x [0] .excludechars (","). trim ();
b = y [0] .excludechars (","). trim ();
if (a == "") {a = 0;}
if (b == "") {b = 0;}
if (Isdescending)
{
вернуть parsefloat (b) - parsefloat (a);
}
еще
{
вернуть parsefloat (a) - parsefloat (b);
}
}
// Сравните строки
сравнивание функций (x, y)
{
if (Isdescending)
{
if (x [0]> y [0]) return -1;
иначе if (x [0] <y [0]) return 1;
иначе вернуть 0;
}
еще
{
if (x [0] <y [0]) return -1;
иначе if (x [0]> y [0]) return 1;
иначе вернуть 0;
}
}
// Сравните время
функция сравнивает (x, y) {
var arr = x [0] .split ("-");
var startTime = новая дата (arr [0], arr [1], arr [2]);
var startTimes = startTime.getTime ();
var arrrs = y [0] .split ("-");
var lktime = новая дата (arrs [0], arrs [1], arrs [2]);
var lktimes = lktime.gettime ();
if (Isdescending)
{
Возврат lktimes - старт;
}
еще
{
Возврат старт - lktimes;
}
}
// Удалить все указанные строки в строке
String.prototype.excludechars = function (chars) {
var matching = new Regexp (chars, "g");
вернуть это.
}
</script>
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.