23、DOM的高级应用-------关于Ul中的 li 的排序

来源:互联网 发布:nginx做负载均衡 编辑:程序博客网 时间:2024/06/06 03:06
1、排序
     • 移动Li   
     • 元素排序:转换——排序——插入
        //父节点.appendChild()的实现,会把这个元素节点从ul里面删除,然后在加入。
       // 就好比,人上班一样。再加入新的公司,要在当前的公司,离职一样
2、排序的实现代码
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>DOM中的UL的排序</title><script type="text/javascript">window.onload = function() {var oBtn = document.getElementById("btn1");var oUl = document.getElementById("ul1");oBtn.onclick = function() {var aLi = oUl.getElementsByTagName("li");var arr = [];var i = 0;//1、转成数组for (i = 0; i < aLi.length; i++) {arr[i] = aLi[i];}//console.log(arr)//2、数组排序arr.sort(function(li1, li2) {return parseInt(li1.innerHTML) - parseInt(li2.innerHTML);});//3、重新插入for (i = 0; i < arr.length; i++) {oUl.appendChild(arr[i]);//父节点.appendChild()的实现,会把这个元素节点从ul里面删除,然后在加入。// 就好比,人上班一样。再加入新的公司,要在当前的公司,离职一样}}}</script></head><body><button type="button" id="btn1">排序</button><ul id="ul1"><li>23</li><li>66</li><li>12</li><li>6</li><li>88</li></ul></body></html>
2 0
原创粉丝点击