尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。

var list = document.getElementById('mylist');

var items = list.childNodes;

var itemsArr = [];

for (var i in items) {

if (items[i].nodeType == 1) { // get rid of the whitespace text nodes

itemsArr.push(items[i]);

}

}

itemsArr.sort(function(a, b) {

return a.innerHTML == b.innerHTML

? 0

: (a.innerHTML > b.innerHTML ? 1 : -1);

});

for (i = 0; i < itemsArr.length; ++i) {

list.appendChild(itemsArr[i]);

}

html页面li节点排序,排序DOM节点的最简单方法?相关推荐

  1. java document创建节点_javasript 的DOM 节点操作:创建,插入,删除,复制以及查找节点...

    DOM 含义: DOM 是文档对象模型(Document Object Model) 是一种基于浏览器编程的一套API 接口,我W3C 出台推荐的标准.其赋予了JS 操作节点的能力,当网页被加载时,浏 ...

  2. js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...

    在一个Web页面中,需要弹出一个提示信息显示给用户.基于这个需求,要使用document.createElement()创建一个DOM节点.创建完节点后,还要使用appendChild()或inser ...

  3. js添加多个子节点_JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作.分享给大家供大家参考,具体如下: www.jb51.net JS节点插入 function showinsert(){ //添加子节 ...

  4. PDF怎么插入页?将页面添加到 PDF 文档的 3 种简单方法

    得益于现代技术,我们现在可以轻松地合并.创建.编辑 PDF 并执行更多操作.使用专业的PDF程序在PDF文档中插入一页问题不大.这篇文章将介绍如何使用 奇客PDF编辑 和其他四个桌面和在线程序向 PD ...

  5. php下载当前页面,php实现当前页面点击下载文件的简单方法

    php控制器中代码 public function downFile($path = ){ if(!$path) header(Location: /); download($path); } dow ...

  6. JavaScript-操作DOM对象-获得dom节点

    核心 浏览器网页就是一个Dom树形结构! 更新: 更新Dom节点 遍历dom节点:得到Dom节点 删除: 删除一个Dom节点 添加: 添加一个新的节点 要操作一个Dom节点,就必须要先获得这个Dom节 ...

  7. 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)

    DOM官方定义 DOM,Document Object Model,文档对象模型,我们可以把网页中的所有"东西"看成是对象": DOM的官方定义:DOM可以使用脚本,动态 ...

  8. DOM节点的属性及文本操作

    DOM节点的属性操作 获取属性值 DOM节点.属性名 //不能获取用户自定义的属性值 DOM节点.getAttribute(属性名) //获取所有属性值 设置属性值 DOM节点.属性名 = 属性值 D ...

  9. js获取某节点的特定父节点

    废话不说了,功能函数如下 /** @Author : Jeen @ vsfor.com* @Describe : 根据节点名称,查找某节点的特定父节点* @params :* node dom节点* ...

  10. 链表节点合并排序:数组和单链表

    每日一贴,今天的内容关键字为链表节点 1 数组合并排序 1.1 合并两个已排序好的数组 需要额定的存储空间用来存储合并结果 //merge two array which are already so ...

最新文章

  1. android与单片机wifi通信原理图,用LT8920做2.4G无线通信原理图与51单片机程序
  2. RDKit | 基于RDKit绘制黑白颜色的分子
  3. python零基础实例-零基础学习Python开发练习100题实例(1)
  4. Oracle的sys_connect_by_path函数
  5. c调用c++ qt_【C/C++】qt库结构及示例
  6. 前端学习(1066):ES6里面的三个注意点1
  7. thinkphp 字段静态验证$_validate中错误提醒多语言化写成{%LANGUATE}的原因
  8. Unity Panel 控件
  9. Bin格式文件结构及其查看工具
  10. 增长率方程用c语言,听宋志晓老师讲解资料分析中的隔年增长率公式(04.04)
  11. gitlab 账号注册及修改资料
  12. table制作课程表案例
  13. 库存管理中常见的5大问题
  14. 100%正确率识别票据从金融领域切入挖掘文字识别的巨大价值
  15. 水果(map的二维应用)
  16. RLS算法-公式初探
  17. 多元线性回归及案例(Python)
  18. 网站使用手机相机_手机如何修改证件照片大小和分辨率
  19. [Python 爬虫] 使用 Scrapy 爬取新浪微博用户信息(三) —— 数据的持久化——使用MongoDB存储爬取的数据
  20. 【论文阅读5】BoT-SORT:Robust Associations Multi-Pedestrian Tracking

热门文章

  1. Redis事务深入解析和使用
  2. Spring Boot 最佳实践(四)模板引擎Thymeleaf集成
  3. JS只能输入数字,数字和字母等的正则表达式
  4. python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)
  5. linux 两个mysql_Linux下安装两个MySQL的方法
  6. linux bash and,linux bash shell中for的用法and示例
  7. python 输出纯音频_Python如何录制系统音频(扬声器的输出)?
  8. html页面左右布局透明背景,HTML透明背景
  9. idea 快捷键代码行标记并快捷跳到标记行
  10. springboot配置跨mapper.xml的全局变量