Задать вопрос
efremandre
@efremandre
Frontend Developer

Как найти динамически созданные элементы на странице?

Создаю на странице карточки подобным образом, из json файла:
const getOutputCard = (data) => {
				cardGrid.innerHTML = data.map(el =>
					`
					<div class="card">
				           <div class="card__body">
	
				          </div>
			               </div>
					`
				).join('')


И все получается, карточки рендерятся. Захотел сделать кнопку "Показать ещё". Решил пойти по пути самой простой реализации, нарезать массив и выдывать его порциями. НО, я не могу собрать этот массив. Эти карточки просто не находятся. Пусто.

const card = document.querySelectorAll('.card')
	const cardArr = Array.from(card)
	console.log(cardArr) // []


Что я делаю не так?

Попробовал с помощью childNodes, у элемента куда рендерю эти карточки. В хроме в консоль выводит, а в мозиле просто пусто. Там какой-то js другой не пойму?

const grid = document.querySelector('.grid')
		grid.childNodes.forEach(el => {

			if (el.nodeName === 'DIV') {
				el.classList.add('active')
				console.log(el)
			}

		})
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы