js实现li排序
来源:互联网 发布:数据网络开关在那 编辑:程序博客网 时间:2024/06/05 22:37
js实现对li的排序
实质上是实现对数组的排序,先获取li数组,在定义一个真正的arr数组,遍历li数组,把li的每一个元素赋给arr(因为li不是真正意义上的数组,不能直接使用sort方法,用arr替换li,就可以用sort方法了)。然后使用sort方法排序,排序之后要注意用appendChild方法写入,不然你只排序,不写入,那排序就瞎排了。
前提是li数组是数字开头的。
代码如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>li排序</title><script type="text/javascript">window.onload=function(){var oUl1=document.getElementById('ul1')var oBtn=document.getElementById('btn1');oBtn.onclick=function(){var aLi=oUl1.getElementsByTagName('li');var arr=[];for(var i=0;i<aLi.length;i++) //把li用数组表示{arr[i]=aLi[i];}arr.sort(function(li1,li2){var n1=parseInt(li1.innerHTML);var n2=parseInt(li2.innerHTML);return n1-n2; //升序排列})for(var i=0;i<arr.length;i++){oUl1.appendChild(arr[i]); //排序之后再写入}}}</script></head><body> <ul id="ul1"> <li>89</li> <li>3</li> <li>45</li> <li>23</li> <li>452</li> <li>25</li> </ul> <input type="button" id="btn1" value="排序" /></body></html>
阅读全文
0 0
- js实现li排序
- js中 li的排序
- js实现点击哪个li哪个li背景为红色
- 用js实现IE中的li:hover
- js实现用li进行筛选
- JS实现li标签的删除
- js实现点击按钮自动生成li
- li排序
- li排序
- js控制li标签排序问题 js调用php函数
- js li内容a-z排序和搜索 拼音
- JS 利用appendChild对<li>标签进行排序
- 列表li排序去重的实现与优化
- DIV+CSS+JS实现图片<ul><li></li></ul>无缝滚动代码
- 经典的js问题 实现点击li能够弹出当前li索引与innerHTML的函数
- js循环给li绑定事件实现 点击li弹出其索引值 和内容
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- 关键路径详解
- noip2009 最优贸易
- hdu6138 Fleet of the Eternal Throne AC自动机
- 计算机网络基础概要
- Python3之爬虫爬取豆瓣读书Top250
- js实现li排序
- 双色球组合
- hdu 6156 Palindrome Function
- ELF
- JUnit单元测试
- Linux系统网络属性和基本配置
- 浏览器F12小结
- Linux下的crontab定时执行任务命令详解
- 大富翁游戏 -- JAVA 算法学习