美文网首页
练习:表格排序

练习:表格排序

作者: gaoqizhuhui | 来源:发表于2017-07-27 17:08 被阅读0次
<ul id="ul1">
   <li>98</li>
   <li>99</li>
   <li>96</li>
   <li>95</li>
   <li>90</li>
 </ul>
 <script type="text/javascript">
 var oUl=document.getElementById("ul1");
 var oLis=oUl.getElementsByTagName("li");
步骤:

1、先把元素集合类数组转换为数组:

var ary=utils.listToArray(oLis);`
**2、给数组进行排序:按照每一个li中的内容大小进行排序**
ary.sort(function(a,b){
      return parseFloat(a.innerHTML)-parseFloat(b.innerHTML);  //ary中存的是li(如<li>98</li>),所以用innerHTML获取其内容
});

3、按照ary中存储的最新顺序依次的把对应的li添加到页面中:

var frg=document.createDocumentFragment();
 for(var i=0;i<ary.length;i++){
      frg.appendChild(ary[i]);
 }
 oUl.appendChild(frg);
 frg=null;  //代码优化:手动释放堆内存

——————————————————————————————————————————————
附加:类数组转换为数组函数函数(全兼容):

var utils={
      listToArray:function(likeArray){
         var ary=[ ];
         try{              
              ary=Array.prototype.slice.call(likeArray);  
//call把slice中的this换位likeArray(类数组),(即相当于把类数组转换为数组,可以调用数组的属性和方法了)。call中只有likeArray作为this这个参数,没有其他参数,说明执行slice没有参数(即执行slice();),相当于克隆一个一模一样的数组
         }
         catch(e){
            for(var i=0;i<likeArray.length;i++){
                 ary[ary.length]=likeArray[i];
            }
         }
         return ary;
     }
}
//其中try-catch,try若报错,则执行catch中的代码。catch一般都会带个参数,一般为e。以上listToArray()函数就兼容所有浏览器

DOM映射机制:

页面中的标签和JS中获取到的元素对象(元素集合)是紧紧绑定在一起的,页面中的HTML结构改变了,JS中不需要重新获取,集合里面的内容也会跟着自动改变。

相关文章

  • 练习:表格排序

    步骤: 1、先把元素集合类数组转换为数组: 3、按照ary中存储的最新顺序依次的把对应的li添加到页面中: ———...

  • 四重常见的排序方法

    冒泡排序 快速排序 插入排序 表格排序

  • DOM-操作表格

    描述:实现对表格数据插入,删除,搜索,排序功能(其实这些表格数据应该是后台传到前台的,我们这里只是为了练习做逻辑操作)

  • 表格排序

    代码实现

  • 表格排序

    在word中使用表格统计的数据,比如“销售额”、“总分”、“总额”等需要进行排序的该如何操作呢? 1.首先先选中表...

  • word表格:22个必学教程

    设置数据的升降排序操作方法 Word表格中排序命令的使用 ①首先,我们需要将光标移动到需要排序的表格里,然后单击“...

  • vue 根据数组对象里面的某个属性值进行从大到小,从小到大排序

    vue 表格里 根据数组对象里面的某个属性值进行从大到小,从小到大排序 (vue表格日期排序)

  • Flutter-数据表格

    列表生成 排序 总的代码 分页表格数据

  • Excel排序IP地址

    Excel排序IP地址 需求 Excel表格中,对多个IP地址排序,例如:192.168.0.100/192.16...

  • element 表格排序

    在做项目中其实element ui表格时非常常用的,今天我来介绍一下给表格添加序号,我说的不是饿了么自带的加一个i...

网友评论

      本文标题:练习:表格排序

      本文链接:https://www.haomeiwen.com/subject/hbnzkxtx.html