怎么用js获取ul下的li标签

思否 问答 👍 3 含 AI 优化版

问题

怎么用js获取ul下的li标签

在 SegmentFault 查看原问题 →

由大模型辅助整理,保留原意,优化结构与可读性。

问题概述

提问者想用 JavaScript 获取某个 <ul> 元素下所有直接子元素 <li> 标签。

涉及技术

JavaScript、DOM 选择器

期望结果

得到一段可直接使用的代码,能准确选中 ul 下的 li 标签列表。

回答

原始回答

document.querySelectorAll('#uu>li')

AI 优化 · 回答整理

解答思路

使用 document.querySelectorAll 配合 CSS 子选择器 >,可以精确获取某个元素下的直接子元素。

示例代码

document.querySelectorAll('#uu>li');

详细说明

#uu>li 是一个 CSS 子选择器,表示“id 为 uu 的元素下的直接子级 li 标签”,不会选中嵌套在更深层级(比如 li 内部又套了一层 ul>li)的元素。querySelectorAll 会返回一个 NodeList,包含所有匹配的 li 元素,可以用 for 循环或 Array.from(...).forEach() 进一步遍历处理。如果只需要第一个匹配项,可以改用 querySelector

小结

获取某个 ul 下的所有 li,用 document.querySelectorAll('#uu>li') 即可;子选择器 > 能保证只取直接子元素,避免误选中嵌套结构里的同名标签。

由大模型辅助整理,保留原意,补充结构与代码格式。

回答转载自 SegmentFault

评论

评论功能即将开放。你也可以通过 邮件GitHub Issue 反馈。