JS怎么实现表格排序功能实例

本文实例讲述了JS简单实现表格排序功能的方法。分享给大家供大家参考,具体如下:

思路:遍历每个li,并把它们存放到数组中去,然后通过sort()方法进行排序,再插入

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

<title>排序</title>

</head>

<body>

  <input type="button"value="排序按钮"id="btn1">

  <ul id="ul1">

    <li>58</li>

    <li>8</li>

    <li>31</li>

    <li>98</li>

    <li>75</li>

  </ul>

<script type="text/javascript">

  window.onload=function(){

    varoBtn=document.getElementById("btn1");

    vararr=[];

    varoUl=document.getElementById("ul1");

    varaLi=oUl.getElementsByTagName("li");

    vari;

    varbAsc=true;

    oBtn.onclick=function(){

      for(i=0;i<aLi.length;i++){

        arr[i]=aLi[i];

      }

      arr.sort(function(li1,li2){

        if(bAsc){

          returnparseInt(li1.innerHTML)-parseInt(li2.innerHTML);

        }

        else{

          returnparseInt(li2.innerHTML)-parseInt(li1.innerHTML);

        }

      });

      for(i=0;i<arr.length;i++){

        oUl.appendChild(arr[i]);//appendChild实际上分两步  1.先移除父级 2.添加到新的父级 (添加到原本的父级就相当于把当前元素拿到队列的末尾)

      }

      if(bAsc){

        bAsc=false;

      }//==>bAsc=!bAsc;  //简化写法

      else{

        bAsc=true;

      }

    };

  }

</script>

</body>

</html>

时间: 2024-10-14 21:28:09

JS怎么实现表格排序功能实例的相关文章

JS简单实现表格排序功能示例_javascript技巧

本文实例讲述了JS简单实现表格排序功能的方法.分享给大家供大家参考,具体如下: 思路:遍历每个li,并把它们存放到数组中去,然后通过sort()方法进行排序,再插入 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt

JS实现HTML表格排序功能_javascript技巧

本文实例为大家分享了JavaScript实现HTML表格排序功能,供大家参考,具体内容如下 HTML代码: <table cellpadding="0" id="table"> <tr class="top"> <td>click me</td> <td>click me</td> <td>click me</td> <td>click m

js 静态HTML表格排序功能实现_javascript技巧

kick me kick me kick me kick me 15.43 700 1.220 阿 7.05 4 3,000 炳 30.62 30 2,558,800 和 22.30 5 6 瞎 26.31 0.6 5 - 63.16 7 4 子

基于JS实现checkbox全选功能实例代码_javascript技巧

需求:要求实现点击全选选中所有菜单,再次点击全选取消选中.此功能经常会用户,下面小编给大家分享下实现代码,一起看看吧! 效果图如下: 点击全选之前: 点击全选之后: 再次点击全选之后: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> &l

使用Dreamweaver MX表格排序功能

dreamweaver|排序 教育信息化时代,考试成绩也要求上网公布.一次我将考试成绩制作成一个HTML文件,如图1所示,领导审查的意见是"将成绩按名次排列",可是所有的成绩已经用Dreamweaver MX制作好了,若先用Execl按要求排序,再导入到Dreamweaver MX制作,呵呵!太麻烦了,早就知道Dreamweaver具有排序功能,一直没有实战,何不利用Dreamweaver MX演练一番? 在Dreamweaver MX中,您可以对一列的内容进行简单排序,也可以对两列的

js实现简单锁屏功能实例

  本文实例讲述了js实现简单锁屏功能的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

js实现简单锁屏功能实例_javascript技巧

本文实例讲述了js实现简单锁屏功能的方法.分享给大家供大家参考.具体实现方法如下: //********* 锁屏DIV *************************** function LockScreen(tag,title,width,height,url) { if (tag) //锁屏 { var lockdiv = document.getElementById("lockscreen"); if (lockdiv!=null) { lockdiv.style.dis

js实现加载更多功能实例_javascript技巧

项目的一个前端页面展示已购买商品时,要求能下拉加载更多.关于如何实现『加载更多』功能,网上有插件可用,例如比较著名的使用iscroll.js实现的上拉加载更多.下拉刷新功能. 但实际用起来却是很麻烦.由于是第三方插件,要按照对方定义的方法使用,用起来总感觉很不顺心.再加上iscroll.js本身并没有集成加载更多的功能,需要进行自行扩展.想继续使用iscroll.js实现加载更多功能的,上面给的链接可以看看. h5项目里需要实现简单的分页功能,由于是移动端,考虑用『加载更多』会更好,而不是PC端

js上传图片及预览功能实例分析_javascript技巧

本文实例讲述了js上传图片及预览功能.分享给大家供大家参考.具体分析如下: 参考了网上一些人代码写了一个上传图片及时预览的功能 <img id="imgTag" style="height: 100px;" alt="" /> <input type="file" /> function DisplayImage(fileTag,imgTagId){ var allowExtention=".