You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从HTMLCollection中提取div并获取其id组成数组

解决方案

你可以通过**映射(map)**元素数组来提取每个元素的id属性,以下是几种实用写法:

方法1:基于现有代码改造

const projects = [...document.getElementsByClassName("nav-project")];
const projectIds = projects.map(item => item.id);
console.log(projectIds); 
// 输出: ["one", "two", "three", "four", "five"]

方法2:简洁链式写法

直接将元素集合转成数组后链式调用map:

const projectIds = [...document.getElementsByClassName("nav-project")].map(el => el.id);
console.log(projectIds);

方法3:使用querySelectorAll

querySelectorAll返回NodeList,转成数组后同样可以提取id:

const projectIds = [...document.querySelectorAll(".nav-project")].map(el => el.id);
console.log(projectIds);

说明

  • getElementsByClassName返回的是HTMLCollection类数组对象,需要用扩展运算符[...]转成真正的数组才能使用map方法。
  • map方法会遍历数组中的每个元素,提取其id属性并返回新数组,完全匹配你需要的结果格式。

内容的提问来源于stack exchange,提问作者Aurore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 17:25:28