Используйте Array.from
и передайте ему HTMLCollection из getElementsByClassName
, и используйте функцию отображения (второй аргумент Array.from
), чтобы получить src
s от каждого элемента:
Если вы хотите построить массив из getElementsByClassName
, либо используйте Array.from
(как и выше, но без функции отображения), либо распространите его в массив:
const imageArray = [...document.getElementsByClassName('image')];
или используйте простой цикл for
, чтобы поместить каждый элемент в массив:
const imageArray = [];
const collection = document.getElementsByClassName('image');
for (let i = 0; i < collection.length; i++) {
imageArray.push(collection[i]);
}
Но часто вы можете избежать таких промежуточных переменных, используя Array.from
или вызывая функцию массива, такую как Array.prototype.map
: