当前位置: 首页 > news >正文

07-JS中 li 排序

JS中 li 排序

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <style type="text/css">
 7             #ul1{background: green;}
 8         </style>
 9     </head>
10     <body>
11         <input type="button" name="" id="btn1" value="排序" />
12         
13         <ul id="ul1">
14             <li>11</li>
15             <li>332</li>
16             <li>10</li>
17             <li>40</li>
18             <li>80</li>
19         </ul>
20         
21     </body>
22     <script type="text/javascript">
23         window.onload = function(){
24             var oUl1 = document.getElementById("ul1");
25             var oBtn = document.getElementById("btn1");
26             
27             oBtn.onclick = function(){
28                 var allLi = oUl1.getElementsByTagName("li");
29                                 
30                 //allLi.sort();
31                 //报错:因为 allLi它并不是一个真正的数组 ,它只是以数组的形式组织数据,没有sort方法
32                 
33                 //将 allLi里所有的元素导到一个数组中,之后  sort
34                 var arr = [];
35                 for(var i=0;i<allLi.length;i++){
36                     arr[i] = allLi[i];
37                 }
38                 
39                 //调用 sort
40                 arr.sort(function(li1,li2){
41                     //要把  li 中的数字取出,进行比较
42                     var n1 = parseInt( li1.innerHTML);
43                     var n2 = parseInt( li2.innerHTML);
44                     return n1-n2;
45                 });
46                 
47                 //将已经排好序的数组重新添加到 ul
48                 for(var i=0;i<arr.length;i++){
49                     oUl1.appendChild(arr[i]);
50                 }
51             }
52             
53             
54         }
55     </script>
56     
57 </html>

 

转载于:https://www.cnblogs.com/liuxuanhang/p/7811095.html

相关文章:

  • [WCF安全系列]从两种安全模式谈起
  • EIGRP路由协议中邻居的发现以及恢复
  • vim配色方案
  • Spring-基于构造函数的依赖注入
  • 快速清理系统垃圾和迅雷5.8版以前的隐藏数据库
  • 谁说Windows 7 比 XP 不注重用户体验?
  • 排序二 快速排序
  • 关于android:screenOrientation=portrait
  • 【转】淡入淡出效果的实现
  • 判断浏览器是否支持wml
  • JAVAWEB 一一 Hibernate(框架)
  • 指定的SID在本机上已经存在。请指定一个不同的SID
  • AIO on AIX 6.1 (文档 ID 1328019.1)
  • 没有来的火灾...
  • 使用Eclipse+Axis2构建Web Service应用(客户端无需生成Stub方式)
  • 11111111
  • CentOS 7 修改主机名
  • conda常用的命令
  • C语言笔记(第一章:C语言编程)
  • Iterator 和 for...of 循环
  • JSONP原理
  • k8s如何管理Pod
  • React-Native - 收藏集 - 掘金
  • Redux 中间件分析
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue学习第二天
  • windows-nginx-https-本地配置
  • 工程优化暨babel升级小记
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 经典排序算法及其 Java 实现
  • 算法系列——算法入门之递归分而治之思想的实现
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我从编程教室毕业
  • Mac 上flink的安装与启动
  • 第二十章:异步和文件I/O.(二十三)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 数据库巡检项
  • ​油烟净化器电源安全,保障健康餐饮生活
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #Linux(权限管理)
  • (1)bark-ml
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (python)数据结构---字典
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (分类)KNN算法- 参数调优
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十六)Flask之蓝图
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)母版页和相对路径
  • (转)四层和七层负载均衡的区别
  • (转载)从 Java 代码到 Java 堆