Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2018, 08:40
Профессор
Отправить личное сообщение для s24344 Посмотреть профиль Найти все сообщения от s24344
 
Регистрация: 12.08.2015
Сообщений: 206

Поместить dom элементы в массив после цикла
Ребята, подскажите, как решить следующую задачу:

У меня есть набор dom элементов, которые я получил выборкой:
let images = document.querySelectorAll('.elem)

затем через цикл и условие я отфильтровал лишь нужные мне элементы (в данном случае я вывел те элементы, у которых нет атрибута id):
for (let i = 0; i < images.length; i++) {
  if (images[i].getAttribute('id')) {
    continue
  }

  let pic = images[i]

  console.log(pic)
}

В итоге я получил следующий набор элементов:
<div class="elem">
	<p>1</p>
</div>
<div class="elem">
	<p>2</p>
</div>
<div class="elem">
	<p>3</p>
</div>
<div class="elem">
	<p>1</p>
</div>
<div class="elem">
	<p>2</p>
</div>
<div class="elem">
	<p>3</p>
</div>

Теперь, собственно, вопрос:
Я хочу снова пройтись циклом по этим элементам, но так как это не массив, то:
images[i].length

вернет:
undefined

Как же мне верно реализовать следующую идею?
Ответить с цитированием