js实现列表按字母排序
2020-08-18 04:09
1501 查看
本文实例为大家分享了js实现列表按字母排序的具体代码,供大家参考,具体内容如下
知识点
1.parentNode:返回元素父节点的属性
2.insertBefore()方法
insertBefore() 方法可在已有的子节点前插入一个新的子节点。
语法:node.insertBefore(newnode,existingnode)
newnode 节点对象 必须。要插入的节点对象
existingnode 节点对象 必须。要添加新的节点前的子节点。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>列表按字母排序</title> </head> <body> <p>点击按钮按字母排序列表</p> <button onclick="sortList()">排序</button> <ul id="UL"> <li>Oslo</li> <li>Stockholm</li> <li>Helsinki</li> <li>Berlin</li> <li>Rome</li> <li>Madrid</li> </ul> <script src="../js/列表按字母排序.js"> </script> </body> </html>
function sortList() { var list=document.getElementById("UL"); var switching=true; /*做一个循环*/ while (switching){ //不切换 switching=false; var li=list.getElementsByTagName("li"); //遍历所有的列表 for(var i=0;i<(li.length-1);i++){ switching=false; //检查下一项是否应该和当前项换位置 if (li[i].innerHTML.toLowerCase() > li[i + 1].innerHTML.toLowerCase()) { switching=true; break; } } //位置互换 if(switching){ li[i].parentNode.insertBefore(li[i+1],li[i]); switching=true; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Slip.js – 在触摸屏上实现列表的滑动排序功能
- Android例子源码非第三方实现根据字母排序的城市列表
- ASP(FOR)实现字母排序列表
- JS实现移动端按首字母检索城市列表附源码下载
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能,并挤压效果
- [Android开发] 在项目中快速实现 列表字母排序滑动索引 功能原理以及过程代码
- js实现汉字中文排序的方法 例如:省市列表的排序
- angular.js实现列表orderby排序的方法
- js中实现中文按字母拼音排序
- js在对页面中列表进行排序时,数组的添加,过滤,大小写,首字母大写
- vue/js 实现仿通讯录-列表滑动字母索引
- js实现汉字转拼音(解决首字母排序问题)
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能
- js中实现中文按字母拼音排序
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能,并挤压效果(一)
- Android联系人列表,实现ListView的A-Z字母排序和过滤搜索功能,字母条目上顶
- Android例子源码非第三方实现根据字母排序的城市列表
- js实现在页面对列表的排序
- vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
- Android例子源码非第三方实现根据字母排序的城市列表