社区
JavaScript
帖子详情
求一点击表格排序表格行的例子
ilovegc
2004-11-19 12:19:01
点表头,表格行排序。
...全文
153
1
打赏
收藏
求一点击表格排序表格行的例子
点表头,表格行排序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuixiping
2004-11-19
打赏
举报
回复
<script language="JavaScript">
<!--
function sortby(colIndex,ord){
var argsLen=sortby.arguments.length
if(argsLen<1){return;}
if(argsLen>1){return;}
var ci=t1.sortColIndex
var td=tbody_0.rows[0].cells[colIndex]
var datatype=td.datatype
var o = (td.order=="Desc" ? "Desc" : "Asc")
if(ci==colIndex && t1.order==o){
var o = (o=="Desc" ? "Asc" : "Desc")
}
t1.sortColIndex=colIndex
t1.order=o
var trs=tbody_1.rows
n=trs.length
var i,j
//var c=0
for(i=0;i<=n-2;i++){
for(j=i+1;j<=n-1;j++){
sort2rows(trs[i],trs[j],colIndex,o,datatype)
//c++
}
}
//alert("进行了"+c+"次比较!")
}
function sort2rows(tr1,tr2,sortColIndex,AscOrDesc,datatype){
var argsLen=sort2rows.arguments.length
if(argsLen<3){return;}
if(argsLen<5){
var datatype="str"
}else if(argsLen<4){
var AscOrDesc="Asc"
}
var ci = sortColIndex
var s1 = tr1.cells[ci].innerText
var s2 = tr2.cells[ci].innerText
switch(datatype){
case "str": //字符串比较,区分大小写
break;
case "str2": //字符串比较,不区分大小写
s1=s1.toLowerCase()
s2=s2.toLowerCase()
break;
case "num": //数字比较
s1=parseFloat(s1)
s2=parseFloat(s2)
if(isNaN(s1)){s1=Number.NEGATIVE_INFINITY}
if(isNaN(s2)){s2=Number.NEGATIVE_INFINITY}
break;
default:
break;
}
var o = (AscOrDesc=="Desc" ? -1 : 1)
if((o==-1 && s1<s2)||(o==1 && s1>s2)){
tr1.swapNode(tr2);
}
}
//-->
</script>
<TABLE id=t1 border=1 width=400>
<COL align=center>
<COL align=center>
<TBODY id=tbody_0>
<TR bgColor=buttonface style="CURSOR: default">
<TD onclick=sortby(0) width=150 order="Asc"
datatype="str2">姓名<BR>(点击这里排序)</TD>
<TD onclick=sortby(1) width=150 order="Desc"
datatype="num">年龄<BR>(点击这里排序)</TD></TR>
</TBODY>
<TBODY id=tbody_1>
<TR><TD>Alice<TD>22</TR>
<TR><TD>White<TD>27</TR>
<TR><TD>Emily<TD>23</TR>
<TR><TD>alice<TD>-22</TR>
<TR><TD>white<TD>-27</TR>
<TR><TD>emily<TD>-23</TR>
<TR><TD>安<TD>6</TR>
<TR><TD>工<TD>3</TR>
<TR><TD>仄<TD>4</TR>
</TBODY>
</TABLE>
javascript页面
表格
实现不刷新
排序
的
例子
在
表格
排序
中,JavaScript可以监听用户的
点击
事件,如
点击
表头,然后根据用户的选择对
表格
数据进
行
相应的升序或降序排列。 实现
表格
排序
的关键步骤包括以下几个方面: 1. **获取
表格
数据**:首先,我们需要获取...
表格
排序
插件
而当
表格
数据量较大或者需要频繁进
行
动态
排序
时,一个高效、易用的
表格
排序
插件就显得尤为重要。本文将深入探讨“
表格
排序
插件”,特别是以"Mottie-tablesorter-eb48e66"为例,解析其功能、使用方法以及如何在实际...
自定义
表格
排序
(JS)
自定义
表格
排序
功能意味着用户可以根据需要对
表格
中的数据进
行
升序或降序排列,而不仅仅是依赖于浏览器的默认
排序
。本篇文章将深入探讨如何使用 JavaScript 来实现自定义
表格
排序
。 首先,我们需要理解
表格
的基本...
原生js table
表格
自动
排序
效果
在JavaScript的世界里,实现
表格
(table)数据的自动
排序
是一项常见的需求。这通常涉及到对HTML DOM的操作以及数据处理。在给定的资源中,“原生js table
表格
自动
排序
效果”提供了一个无需依赖任何外部库(如jQuery...
表格
排序
的
例子
本示例以“
表格
排序
的
例子
”为主题,通过一个具体的实例来讲解如何实现
表格
数据的
排序
功能。博文链接提供了更详尽的讨论,但在这里我们将详细探讨相关知识点。 1. **HTML
表格
**: HTML中的`<table>`元素用于创建...
JavaScript
87,992
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章