本文介绍如何在网页加载完成后,无需用户交互,自动将 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免费学习笔记(深入)”;
ChatGPT 和 DeepSeek 如何用一句话生成 Mermaid 流程图与思维导图?
Mermaid AI 如何生成、编辑、导出和分享流程图?
Win10 +Ubuntu 18.04双系统安装详细教程
DeepSeek 如何生成 Mermaid 流程图、时序图和 XMind 思维导图?
为什么 CLI Agent 应用这么火?命令行真是 Agent 的未来吗?
Claude Code 如何连接本地或远程 MCP 知识库服务器?