Maison interface Web js tutoriel html中table数据排序的js代码_javascript技巧

html中table数据排序的js代码_javascript技巧

May 16, 2016 pm 06:03 PM
table 数据排序

对了,注意那个innerText和innerHTML

复制代码 代码如下:

function sortCells(event) {
var obj = event.target;
var count = 0; count是记录点击次数的,根据奇偶进行升序或降序
if(!obj.getAttribute("clickCount")){
obj.setAttribute("clickCount", 0);
} else {
count = parseInt(obj.getAttribute("clickCount"));
count++;
obj.setAttribute("clickCount", count);
}
var table = event.target.parentNode.parentNode;
if(table.nodeName.localeCompare("THEAD") == 0){
if(table.parentNode.nodeName.localeCompare("TABLE") == 0){
table = table.parentNode;
} else {
return;
}
} else if(table.nodeName.localeCompare("TBODY") == 0){
if(table.parentNode.nodeName.localeCompare("TABLE") == 0){
table = table.parentNode;
} else {
return;
}
} else if(table.nodeName.localeCompare("TABLE") == 0){
} else {
return;
}
var colNum;
for(x = 0; x if(event.target.innerText.localeCompare(table.rows(0).cells[x].innerText) == 0){
colNum = x;
break;
}
}
var column = table.rows(1).cells.length;
var row = table.rows.length;
var Ar = new Array(row - 1);
for (x = 0; x Ar[x] = new Array(column);
}
for (x = 1; x for (y = 0; y Ar[x - 1][y] = table.rows(x).cells(y).innerHTML;
}
}
     //这个可以对字符串进行本地化排序
/* if((count%2) == 0){
Ar.sort(function(a, b) {
return b[colNum].localeCompare(a[colNum])
});
} else {
Ar.sort(function(a, b) {
return a[colNum].localeCompare(b[colNum])
});
} */
var temp;
for (x = 0; x for (y = 1; y temp = Ar[y - 1];
if((count % 2) == 0){
if (parseInt(Ar[y - 1][colNum]) >= parseInt(Ar[y][colNum])) {
Ar[y - 1] = Ar[y];
Ar[y] = temp;
}
} else {
if (parseInt(Ar[y - 1][colNum]) Ar[y - 1] = Ar[y];
Ar[y] = temp;
}
}
}
}
for (x = 1; x for (y = 0; y table.rows(x).cells(y).innerHTML = Ar[x - 1][y];
}
}
count++;
}
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment accéder aux fichiers ET Comment accéder aux fichiers ET Feb 18, 2024 pm 08:46 PM

Comment accéder aux fichiers ET

Traitement des formulaires PHP : tri et classement des données du formulaire Traitement des formulaires PHP : tri et classement des données du formulaire Aug 09, 2023 pm 06:01 PM

Traitement des formulaires PHP : tri et classement des données du formulaire

Comment améliorer la vitesse de tri des données à grande échelle grâce au multithreading PHP Comment améliorer la vitesse de tri des données à grande échelle grâce au multithreading PHP Jun 29, 2023 pm 04:15 PM

Comment améliorer la vitesse de tri des données à grande échelle grâce au multithreading PHP

L'utilisation de char dans MySQL L'utilisation de char dans MySQL Apr 27, 2024 am 09:09 AM

L'utilisation de char dans MySQL

Comment optimiser l'efficacité du tri et du regroupement des données en PHP et MySQL via des index ? Comment optimiser l'efficacité du tri et du regroupement des données en PHP et MySQL via des index ? Oct 15, 2023 pm 04:00 PM

Comment optimiser l'efficacité du tri et du regroupement des données en PHP et MySQL via des index ?

Explication détaillée de la méthode de mise en œuvre de l'algorithme de tri par sélection Java Explication détaillée de la méthode de mise en œuvre de l'algorithme de tri par sélection Java Feb 20, 2024 am 10:47 AM

Explication détaillée de la méthode de mise en œuvre de l'algorithme de tri par sélection Java

Aptos Prévision prix 2024-2030 Aptos Prévision prix 2024-2030 Mar 20, 2024 am 11:35 AM

Aptos Prévision prix 2024-2030

Installation et considérations : un guide simple de la bibliothèque pandas Installation et considérations : un guide simple de la bibliothèque pandas Feb 18, 2024 pm 12:46 PM

Installation et considérations : un guide simple de la bibliothèque pandas

See all articles