将字符串顺序重新排序DOM节点
Posted _DongGe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串顺序重新排序DOM节点相关的知识,希望对你有一定的参考价值。
对于一个已有的html结构:
- Haskell
- javascript
- Python
- Ruby
- Scheme
<!-- HTML结构 --> <ol id="test-list"> <li class="lang">Scheme</li> <li class="lang">JavaScript</li> <li class="lang">Python</li> <li class="lang">Ruby</li> <li class="lang">Haskell</li> </ol>
javascript代码:
var list = document.getElementById(‘test-list‘) var slist = list.children; console.log(slist); slist = Array.prototype.slice.call(slist).sort(function(a, b){ return a.innerHTML > b.innerHTML ? 1 : -1 ; }) slist.forEach(function(el){ list.appendChild(el); })
测试:
// 测试: ;(function () { var arr, i, t = document.getElementById(‘test-list‘); if (t && t.children && t.children.length === 5) { arr = []; for (i=0; i<t.children.length; i++) { arr.push(t.children[i].innerText); } if (arr.toString() === [‘Haskell‘, ‘JavaScript‘, ‘Python‘, ‘Ruby‘, ‘Scheme‘].toString()) { alert(‘测试通过!‘); } else { alert(‘测试失败: ‘ + arr.toString()); } } else { alert(‘测试失败!‘); } })();
内容摘自https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014359940861047248456754f44e55919fe9370c723ae6000#0
以上是关于将字符串顺序重新排序DOM节点的主要内容,如果未能解决你的问题,请参考以下文章