首頁 web前端 js教程 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++;
}
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何存取ET文件 如何存取ET文件 Feb 18, 2024 pm 08:46 PM

ET檔案是一種非常常見的檔案格式,它通常是由WPS軟體中的表格編輯器產生的。在接觸ET文件之前,我們可以先了解什麼是ET文件,然後討論如何開啟和編輯它們。 ET檔案是WPS表格軟體的檔案格式,類似MicrosoftExcel中的XLS或XLSX檔案。 WPS表格是一款功能強大的電子表格軟體,提供了類似Excel的功能,可以進行資料處理、資料分析和圖表創建

PHP表單處理:表單資料排序與排名 PHP表單處理:表單資料排序與排名 Aug 09, 2023 pm 06:01 PM

PHP表單處理:表單資料排序與排名在Web開發中,表單是常見的使用者輸入方式。當我們收集到來自使用者的表單資料後,通常需要對這些資料進行處理和分析。本文將介紹如何使用PHP對表單資料進行排序與排名,以便更好地顯示和分析使用者提交的資料。一、表單資料排序當我們收集到使用者提交的表單資料後,可能會發現這些資料的順序不一定符合我們的要求。而對於需要依照特定規則展示或分

如何透過PHP多執行緒提高大規模資料排序的速度 如何透過PHP多執行緒提高大規模資料排序的速度 Jun 29, 2023 pm 04:15 PM

如何透過PHP多執行緒提高大規模資料排序的速度隨著網路的高速發展和大數據的普及,對於處理大量資料的需求也越來越大。其中,對於資料排序這個常見問題,如何提高處理速度成為了亟待解決的問題。在PHP領域,多執行緒技術被認為是一種有效的解決方案。本文將介紹如何透過PHP多執行緒提高大規模資料排序的速度。一、多線程的原理多線程是指同時存在多個線程,多個線程可同時執行不

char在mysql中的用處 char在mysql中的用處 Apr 27, 2024 am 09:09 AM

CHAR 資料類型在 MySQL 中用於儲存固定長度的文字數據,可確保資料一致性、提高查詢效能。此類型規定了資料長度,介於 0 到 255 個字元之間,長度在建立表格時指定,並且對於同一列的所有行保持不變。對於可變長度的數據,建議使用 VARCHAR 類型。

如何透過索引優化PHP與MySQL的資料排序和資料分組的效率? 如何透過索引優化PHP與MySQL的資料排序和資料分組的效率? Oct 15, 2023 pm 04:00 PM

如何透過索引優化PHP與MySQL的資料排序和資料分組的效率?在開發Web應用過程中,經常需要對資料進行排序和分組作業。而對於PHP與MySQL之間的資料排序與資料分組操作,我們可以透過索引來最佳化其效率。索引是一種資料結構,用於提高資料的檢索速度。它可以加快資料的排序、分組以及查找操作。以下我們將介紹如何透過索引來最佳化PHP與MySQL的資料排序和資料分組的

詳解Java選擇排序演算法的實作方法 詳解Java選擇排序演算法的實作方法 Feb 20, 2024 am 10:47 AM

Java選擇排序法程式碼詳解與實作方法選擇排序法(SelectionSort)是一種簡單直覺的排序演算法,它的基本想法是每趟從待排序的資料元素中選出最小(或最大)的一個元素,放在序列的起始位置,直到全部待排序的資料元素排完為止。選擇排序法的主要優點是思想簡單,實現容易,而且不需要額外的儲存空間,因此在一些簡單的排序問題上表現出良好的效能。下面我們詳細解釋選擇

如何查看oracle資料庫內容 如何查看oracle資料庫內容 Apr 19, 2024 am 02:57 AM

查看 Oracle 資料庫內容有多種方法:SQL Developer:圖形化工具,用於查詢、瀏覽和管理資料庫內容。 SQL Plus:命令列工具,用於執行 SQL 命令。 Toad:商業工具,用於檢視、管理和開發資料庫。 SQL 查詢:可以使用 select、where、group by 和 order by 等 SQL 查詢來查看特定資料。

Aptos價格預測2024-2030 Aptos價格預測2024-2030 Mar 20, 2024 am 11:35 AM

截至 2023 年 7 月,儘管市場動盪和持續的熊市趨勢,Aptos 仍排名第 35 位。儘管其價值下降,但突破其長期模式可能會導致短期反彈。市場狀況將極大地影響 APT 的進展,預計到 2024 年平均價格為 16.6 美元。預計 2025 年的技術進步暗示了 Aptos 的光明未來。

See all articles