javascript 次序li
2015-09-22 12:42
441 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>New Web Project</title> <script> window.onload=function(){ var oU1=document.getElementById('uAge1'); var oU2=document.getElementById('uAge2'); var oBtn=document.getElementById('btn'); function sortNumber(l1,l2){ var n1=parseInt(l1.innerHTML); var n2=parseInt(l2.innerHTML); return n1-n2; } oBtn.onclick=function(){ var oLis=oU1.children; var oAry=[]; for(var j=0;j<oLis.length;j++) { oAry[j]=oLis[j]; } oAry.sort(sortNumber); for(var i=0;i<oLis.length;i++) { oU1.appendChild(oAry[i]); } }; }; </script> </head> <body> <ul id="uAge1"> <li>15</li> <li>66</li> <li>9</li> <li>10</li> <li>30</li> </ul> <input id="btn" type="button" value="排序" /> </body> </html>
注意事项:
1.appendChild()调用时,会有两步操作
首先从父级的元素中中删除本元素
将此元素加入到调用这个函数的父级
依据这两点。我们能够对元素集进行排序操作。
2.oU1.children获得元素集合跟 oU1.getElementsByTagName()获得的集合是等价的
3. sort()排序操作,是Array类型的数组独有的操作函数,集合不能使用,所以须要将获得的集合转换成数组才干够调用这个函数
执行结果例如以下图:
相关文章推荐
- Javascript浅谈之表达式和语句的区别
- javascript删除提示弹出况确认
- 07-js正则验证文件后缀名
- Web页面实时刷新技术探讨
- 学习使用dwr 中的push技术 服务器发送一个广播,让每一个客户端都能接收到这个广播。
- 《Effective JavaScript》- 1.1 了解你使用的JavaScript版本
- javascript三级联动效果实现2
- JSP入门教程之客户端验证、常用输出方式及JSTL基本用法
- javascript 基本概念(数据类型,小知识点)
- How to install PhantomJS on Ubuntu
- javascript中replace()用法详解
- js 有框架页面跳转(target)三种情况下的应用(转载)
- javascript 异步调用 后台.cs里的方法 PageMethods如何使用
- 遍历json的方式
- 纯js选项卡切换
- JSTL标签 参考手册
- js数组删除元素
- js读取本地excel文档数据的代码
- JS Excel读取和写入操作(模板操作)实现代码
- javascript判断元素为数字类型