【JS】依据表格ID进行排序(附凝视)
2015-12-20 21:11
525 查看
分享一个前端做的依据表格ID进行排序的方法哈,贴码例如以下:
HTML:
JS:
排序后:
Author:致知
Sign:路漫漫其修远兮。吾将上下而求索。
HTML:
<input type="button" id="btn1" value="排序"/> <table id="tab1" border="1" width="500"> <thead> <td>ID</td> <td>姓名</td> <td>年龄</td> </thead> <tbody> <tr> <td>3</td> <td>hello</td> <td>22</td> </tr> <tr> <td>1</td> <td>man</td> <td>35</td> </tr> <tr> <td>4</td> <td>girl</td> <td>24</td> </tr> <tr> <td>5</td> <td>woman</td> <td>37</td> </tr> <tr> <td>2</td> <td>guy</td> <td>19</td> </tr> </tbody> </table>
JS:
window.onload=function(){ var oTab=document.getElementById('tab1'); //获取表格 var oBtn=document.getElementById('btn1'); //获取排序button。方便以下的点击操作 oBtn.onclick=function(){ var arr=[]; //定义一个空的数组 for(var i=0;i<oTab.tBodies[0].rows.length;i++){ arr[i]=oTab.tBodies[0].rows[i]; //把表格的全部行数都存到arr数组里 } arr.sort(function(tr1,tr2){ //这里传入两个參数用于比較 var n1=parseInt(tr1.cells[0].innerHTML); //这里取出表格里的行的第一个单元格,相应ID所在的单元格 var n2=parseInt(tr2.cells[0].innerHTML); return n1-n2; //若想倒序,能够改动为return n2-n1 }); for(var i=0;i<arr.length;i++){ oTab.tBodies[0].appendChild(arr[i]); //把上面sort排好序的元素一行行地按顺序又一次插入到表格中 } }; };排序前:
排序后:
Author:致知
Sign:路漫漫其修远兮。吾将上下而求索。
相关文章推荐
- js书写优化
- JavaScript省市联动菜单
- JS
- 解决webkit浏览器中js方法中使用window.event提示未定义的问题
- 关于javascript正则“反向引用”
- 笔记4——JavaScript权威指南之数组
- jsp实现文件下载方式
- JavaScript设计模式--状态模式
- 关于JavaScript中的DOM操作
- 在HTML中使用JavaScript
- JavaScript设计模式--装饰者模式
- 简单又实用的EL和JSTL
- JavaScript设计模式--中介者模式
- JavaScript设计模式--责任链模式
- JavaScript设计模式--享元模式
- leetcode (35) Search Insert Position js代码实现
- JavaScript设计模式--模板方法模式
- JavaScript简介小结
- JavaScript设计模式--观察者模式
- JavaScript设计模式--迭代器模式