本文介绍如何在网页加载完成后,无需用户交互,自动将 HTML 无序列表(<ul>)中的 <li> 项按字母顺序升序排列,基于原生 JavaScript 实现,兼容现代浏览器且无需外部库。
本文介绍如何在网页加载完成后,无需用户交互,自动将 html 无序列表(`
要实现页面加载即自动排序 HTML 列表,关键在于:在 DOM 完全解析后获取列表项、提取文本内容进行比较、重新按序插入 DOM。以下是一个完整、可直接运行的解决方案:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>NBA Teams</title> <script> document.addEventListener("DOMContentLoaded", function () { const teamList = document.getElementById("teamList"); if (!teamList) return; // 将所有 <li> 元素转为数组(Array.from 兼容性良好) const teams = Array.from(teamList.children); // 使用 localeCompare 确保正确处理大小写、空格及国际化字符(如带重音符号的名称) teams.sort((a, b) => a.textContent.trim().localeCompare(b.textContent.trim())); // 清空原列表并按新顺序逐个追加 teamList.innerHTML = ""; teams.forEach(li => teamList.appendChild(li)); }); </script></head><body> <h2>NBA Teams:</h2> <ul id="teamList"> <li>Sacramento Kings</li> <li>Chicago Bulls</li> <li>Atlanta Hawks</li> <li>Indiana Pacers</li> <li>LA Lakers</li> <li>Boston Celtics</li> </ul></body></html>
✅ 核心要点说明:
⚠️ 注意事项:
该方案轻量、可靠、零依赖,适用于静态内容初始化排序场景,是前端自动化整理列表内容的标准实践。
立即学习“Java免费学习笔记(深入)”;