<!-- 场景描述: 在一个 HTML 页面中,有一个无序列表(ul),其中包含了一些项目(li)。 每个项目都有一个文本内容和一个唯一的 ID。 你需要编写一个 JavaScript 函数来提取列表中所有项目的文本内容, 并将它们按照 ID 进行排序,然后将排序后的文本内容重新渲染回去。 --> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <ul id="myList"> <li id="item1">项目 1</li> <li id="item3">项目 3</li> <li id="item2">项目 2</li> <li id="item4">项目 4</li> </ul> <script> function sortAndReturnTextContent() { const items = document.getElementById('myList').children; // 在此补全代码 /*获取根据id从小到大的排序的数组*/ const itemsArray = Array.from(items).sort((a,b)=>{ return a.id > b.id ? 1 : -1 ; }) /*获取排序后的li的html元素数组*/ const itemsHtmlArray = itemsArray.map((item)=>{ return item.outerHTML; }) /*将html数组转换成字符串重新渲染ul*/ document.getElementById('myList').innerHTML = itemsHtmlArray.join(''); } sortAndReturnTextContent() </script> </body> </html>