Discuss / JavaScript / 最简方法

最简方法

Topic source

发现评论区都没注意到children里存的是指针,所以将innerHTML清空完全是多余的

var root=document.getElementById("test-list");
var array=Array.from(root.children).sort(function(a,b){
[a,b]=[a.innerHTML,b.innerHTML];
if(a===b)return 0;
return a>b?1:-1;
});
for(let i of array) root.appendChild(i)

  • 1

Reply