JS达成轻便表格排序操作示例_javascript本领_脚本之家必发88

JS达成轻便表格排序操作示例_javascript本领_脚本之家必发88。本文实例呈报了JS达成轻松表格排序操作。分享给我们供大家参照他事他说加以考查,具体如下:

JS简单兑现表格排序功效示例,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(){
    var oBtn=document.getElementById("btn1");
    var arr=[];
    var oUl=document.getElementById("ul1");
    var aLi=oUl.getElementsByTagName("li");
    var i;
    var bAsc=true;
    oBtn.onclick=function(){
      for(i=0;i<aLi.length;i++){
        arr[i]=aLi[i];
      }
      arr.sort(function(li1,li2){
        if(bAsc){
          return parseInt(li1.innerHTML)-parseInt(li2.innerHTML);
        }
        else{
          return parseInt(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>

更加多关于JavaScript相关内容感兴趣的读者可查看本站专项论题:《JavaScript操作DOM技能总计》、《JavaScript数组操作本领总括》、《JavaScript排序算法总括》、《JavaScript遍历算法与技能总结》、《JavaScript数学生运动算用法总计》、《JavaScript数据构造与算法技艺总计》、《JavaScript查找算法手艺总括》及《JavaScript错误与调度技能总括》

希望本文所述对我们JavaScript程序设计具有助于。

本文实例叙述了JS轻便达成表格排序作用的方法。分享给我们供我们仿照效法,具体如下:
思路…

 sort table  *{ margin:0px; padding:0px; } body{ background:#ccc; } table{ width:350px; margin:0 auto; background-color:#eee; } table th{ cursor:hand; padding:5px 0; background-color:#999; } table td{ background-color:#fff; font-size:16px; font-weight:normal; text-align:center; line-height:30px; }   function sortCells{ var tbs=document.getElementsByTagName[0]; var arr=[]; var arr2=[]; for(var i=1;i&lt;tbs.rows.length;i++){ var text=tbs.rows[i].cells[type].innerText; arr.push; arr2[text]=i; } if{ arr.sort{return a-b}); }else{ arr.sort(); } var temp=""; for(var j=1;j&lt;tbs.rows.length;j++){ temp=tbs.rows[j].cells[0].innerText; tbs.rows[j].cells[0].innerText=tbs.rows[arr2[arr[j-1]]].cells[0].innerText; tbs.rows[arr2[arr[j-1]]].cells[0].innerText=temp; temp=tbs.rows[j].cells[1].innerText; tbs.rows[j].cells[1].innerText=tbs.rows[arr2[arr[j-1]]].cells[1].innerText; tbs.rows[arr2[arr[j-1]]].cells[1].innerText=temp; temp=tbs.rows[j].cells[2].innerText; tbs.rows[j].cells[2].innerText=tbs.rows[arr2[arr[j-1]]].cells[2].innerText; tbs.rows[arr2[arr[j-1]]].cells[2].innerText=temp;// console.log; for(var i=1;i&lt;tbs.rows.length;i++){ var text=tbs.rows[i].cells[type].innerText; arr2[text]=i; } } } sort table
序号 姓名 日期
2 BB 2015-09-12
3 CC 2015-07-12
1 AA 2015-09-11
4 DD 2015-06-12

发表评论

电子邮件地址不会被公开。 必填项已用*标注