[英]What is a clean and concise way to get all id's of a given class, in JavaScript?
我需要获取给定 class 的所有元素 ID 的数组(例如“主菜单项”)。 这是我到目前为止所拥有的:
Array.prototype.map.call(document.querySelectorAll(".main-menu-item"), (elem => elem.id));
有没有更清洁和/或更简洁的方法来做到这一点?
使用扩展运算符:
[...document.querySelectorAll(".main-menu-item")].map(elem => elem.id)
您可以将Array.from()
与映射 function 一起使用,允许您将 NodeList 转换为数组,同时还可以指定每个元素的转换方式:
const res = Array.from(document.querySelectorAll(".main-menu-item"), ({id}) => id); console.log(res);
<p class="main-menu-item" id="1">one</p> <p class="main-menu-item" id="2">two</p> <p class="main-menu-item" id="3">three</p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.