我正在尝试使用JavaScript获取具有CSS类“资产”的页面上每个图像的ID,并将ID分配给新数组。
我可以使用下面的图像获取所有图像,但是我需要将ID放入新的数组中。
var image_ids = document.getElementsByClassName("asset");
答案 0 :(得分:5)
Array.from
怎么样?
const ids = Array.from(
document.getElementsByClassName("asset"),
({ id }) => id
);
答案 1 :(得分:2)
由于getElementsByClassName
返回一个可迭代对象,因此可以使用扩展运算符:
[...document.getElementsByClassName('asset')].map(({id}) => id);
答案 2 :(得分:0)
这对我有用,尤其是对于IE9而言:
var imageClassList = document.getElementsByClassName("asset");
var imageIdList = new Array();
for (var i = 0, n = imageClassList.length; i < n; ++i) {
var el = imageClassList[i];
if (el.id) { imageIdList.push(el.id); }
}