可使用简单方法sort进行比较,但容易出错,我这里使用快速排序法,后在进行页面渲染,也可用其他排序如冒泡,选择等
<script> function sortAndReturnTextContent() { const items = document.getElementById('myList').children; // 在此补全代码 const arr = Array.from(items) document.getElementById('myList').innerHTML=quick(arr).map(item => item.outerHTML).join('') } function quick(array){ const N=array.length if(N<=1){return array} const base = array[N-1] const left = [], right = [] for(let i=0;i<N-1;i++){ if(array[i].id<base.id){ left.push(array[i]) }else{ right.push(array[i]) } } return quick(left).concat(base,quick(right)) } sortAndReturnTextContent() </script>