JavaScript 实现表格单列按字母排序
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head> <body> <p>点击按钮,表格 name 字段按字母排序:</p>
<p><button onclick="sortTable()">排序</button></p> <table border="1" id="myTable">
<tr>
<th>Name</th>
<th>Country</th>
</tr>
<tr>
<td>Berglunds snabbkop</td>
<td>Sweden</td>
</tr>
<tr>
<td>North/South</td>
<td>UK</td>
</tr> <tr>
<td>Alfreds Futterkiste</td> <td>Germany</td>
</tr>
<tr>
<td>Koniglich Essen</td>
<td>Germany</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Italy</td>
</tr>
<tr>
<td>Paris specialites</td>
<td>France</td>
</tr>
<tr>
<td>Island Trading</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Canada</td>
</tr>
</table>
<script>
function sortTable() {
var table, rows, sw, i, x, y, jh;
table = document.getElementById("myTable");
sw = true;
//循环是否完成
while (sw) {
//完成了就不循环了
sw = false;
//获取行
rows = table.getElementsByTagName("TR");
//循环获得每个单元格的内容
for (i = 1; i < (rows.length - 1); i++) {
//默认不交换
jh = false; x = rows[i].getElementsByTagName("TD")[0].innerHTML.toLowerCase();
y = rows[i + 1].getElementsByTagName("TD")[0].innerHTML.toLowerCase();
//比较两个单元格的内容
if (x > y) {
//如果正确肯定要交换位子
jh= true;
break;
}
}
if (jh) {
//互换一下位子
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
sw = true;
}
}
} </script>
</body>
</html>
JavaScript 实现表格单列按字母排序的更多相关文章
- localeCompare按首字母排序汉字
		
sort() 方法用于对数组的元素进行排序. 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字.比较函数应该具有两个参数 a 和 b,其 ...
 - [Android分享] 【转帖】Android ListView的A-Z字母排序和过滤搜索功能
		
感谢eoe社区的分享 最近看关于Android实现ListView的功能问题,一直都是小伙伴们关心探讨的Android开发问题之一,今天看到有关ListView实现A-Z字母排序和过滤搜索功能 ...
 - 联系人的侧边字母索引ListView   将手机通讯录姓名通过首字母排序。
		
package com.lixu.letterlistview; import java.util.ArrayList; import java.util.List; import org.apa ...
 - 获取手机通讯录放入PinnedSectionListView中,按名字首字母排序,并且实现拨打电话功能。
		
package com.lixu.tongxunlu; import java.util.ArrayList; import com.lixu.tongxunlu.PinnedSectionListV ...
 - JavaScript创建表格的两种方式
		
方式一: var data = [ { id: 1, name: "first", age: 12 }, { id: 2, name: "second", ag ...
 - Android 联系人字母排序(仿微信)
		
现在很多APP只要涉及到联系人的界面,几乎都会采取字母排序以及导航的方式.作为程序猿,这种已经普及的需求还是需要学习的,于是小生开始了在网上默默的学习之路,网上学习的资料质量参差不齐,不过也有很不错的 ...
 - HashMap加入数据后,会自动根据首字母排序
		
1.Map<String, ArrayList<XX>> entityHashMap = new HashMap<>(); 然后增加一些数据,会发现根据String ...
 - Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
		
转载:http://blog.csdn.net/xiaanming/article/details/12684155 转载请注明出处:http://blog.csdn.net/xiaanming/ar ...
 - mysql中文名字按首字母排序
		
在mysql数据库中可以使用GBK编码对中文进行排序,如名字按首字母排序 order by convert(substr(tu.username,1,1) using 'GBK') 其中substr方 ...
 
随机推荐
- C语言typedef struct具体解释
			
在C中定义一个结构体要用typedef,如: typedef struct Student { int a; }Stu; 于是在声明变量的时候就能够:Stu stu1;(假设没有typedef就必须用 ...
 - HDU Victor and World (最短路+状态压缩)
			
题目链接:传送门 题意: n个城市m条路.刚開始在点1,求把每一个城市都遍历一边最后回到1的花费的最小值. 分析: +n2∗2n). 转自Bestcode. 以下说说我的状态转移,首先 ...
 - c3p0出现 An attempt by a client to checkout a Connection has timed out
			
java.sql.SQLException: An attempt by a client to checkout a Connection has timed out. at com.mchange ...
 - BZOJ1685: [Usaco2005 Oct]Allowance 津贴
			
[传送门:BZOJ1685] 简要题意: 贝西工作勤勤恳恳,她每月向约翰索要C 元钱作为工资.约翰手上有不少钱,他一共有N 种面 额的钞票.第i 种钞票的面额记作Vi,约翰有Ki 张.钞票的面额设定是 ...
 - BZOJ 3940 AC自动机
			
思路: 需要维护一个栈的AC自动机--. 要求出来 最后的栈顶是在自动机上的哪个节点. if(!ac.ch[st[tp-1]][a[i]-'a']) st[tp]=ac.ch[ac.f[st[tp-1 ...
 - Restricted Boltzmann Machines
			
转自:http://deeplearning.net/tutorial/rbm.html http://blog.csdn.net/mytestmy/article/details/9150213 能 ...
 - I want to do——输入流readline阻塞问题
			
据悉,外界对程序员的印象不是木讷就是死板,不是最笨就是不爱说话,不是宅就是闷骚.昨天我们老左批评我说,自从你写了程序了,你以前的优点都退化了.放在去年,我还觉得我没什么啊,程序员就是这样啊,那是因为我 ...
 - Yeslab 华为安全HCIE-第五门-防火墙攻击防范技术
			
Yeslab 华为安全HCIE-第五门-防火墙攻击防范技术 课程目录 Yeslab华为安全HCIE-第五门-防火墙攻击防范技术(8篇)\1_单包攻击防范.aviYeslab华为安全HCIE-第五门-防 ...
 - 今日SGU 5.20
			
SGU 404 题意:.. 收获:取模 #include<bits/stdc++.h> #define de(x) cout<<#x<<"="& ...
 - LRJ入门经典-0907万圣节的小L306
			
原题 LRJ入门经典-0907万圣节的小L306 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 今天是万圣节,小L同学开始了 ...