简单的表格排序 HTML
程序员文章站
2022-04-03 10:01:06
...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>多列表排序</title> <script type="text/javascript"> //多列表排序 function generateComapreTRs(iCol) { return function compareTRs(oTR1,oTR2) { var sValue1= oTR1.cells[iCol].firstChild.nodeValue; var sValue2= oTR2.cells[iCol].firstChild.nodeValue; return sValue1.localeCompare(sValue2); } } function sortTable(sTableID,iCol) { var oTable = document.getElementById(sTableID); var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.rows; var aTRs = new Array; //将所有节点加入数组,加入的只是指针 for (var i=0;i < colDataRows.length;i++ ) { aTRs.push(colDataRows); } //对数组排序 aTRs.sort(generateComapreTRs(iCol)); //创建一个碎片文档,将所有的<tr/>元素添加进去,并将它们从原来的表格删除。 //最后添加的是碎片的所有字几点,并非碎片本身。 var oFragment = document.createDocumentFragment(); for (var i=0;i<aTRs.length;i++) { oFragment.appendChild(aTRs); } oTBody.appendChild(oFragment); } </script> </head> <body> <table id="tblSort"> <thead> <tr> <!-- 表头 --> <th onclick="sortTable('tblSort',0)" style="cursor=pointer" > 列名 </th> <th onclick="sortTable('tblSort',1)" style="cursor=pointer" > 列名2 </th> </tr> </thead> <tbody> <!-- 表体 --> <tr> <td> bao zi </td> <td> 345 </td> </tr> <tr> <td> xiaozi </td> <td> gefdgfsdf </td> </tr> <tr> <td> baobao </td> <td> zger </td> </tr> <tr> <td> huanghu </td> <td> buure </td> </tr> <tr> <td> lzc </td> <td> xcbsd </td> </tr> </tbody> </table> </body> </html>
推荐阅读
-
利用js编写一个简单的html表单验证,验证通过时提交数据(附源码)
-
padding对于margin的影响简单介绍_html/css_WEB-ITnose
-
如何利用html和css来实现注册表单的简单实例
-
PHP简单的冒泡排序法(。•ˇ‸ˇ•。)
-
这条简单的mysql的排序如何提高效率? [
-
HTML表格属性有哪些?HTML表格10种基本属性的总结
-
栅格布局的两种简单的实现方式_html/css_WEB-ITnose
-
基本的html表格知识,一定要学会!
-
word中怎么插入可排序/计算的Excel电子表格
-
PostCSS一种更优雅、更简单的书写CSS方式_html/css_WEB-ITnose