Часть разметки генерирует JS при загрузке страницы. Мне нужно в отдельном файле объявить переменную, которая содержит сгенерированную разметку, но JS не находит этот участок в DOM.
Разметка упрощенная.
<div class="content">
<div class="default">Див, прописанный в разметке</div>
<div class="custom">Див, добавленный скриптом</div>
</div>
Прописываю в JS:
let custom = document.querySelector('.custom')
В консоли браузера
console.log(custom); выдает значение
null. Но если в этой же консоли введу
document.querySelector('.custom') - получаю нужную разметку.
Проверил порядок подключения скриптов. Первый тот, который генерирует разметку. Второй - который ищет элемент.
Также пробовал так:
document.addEventListener('DOMContentLoaded', function() {
let custom = document.querySelector('.custom')
console.log(custom);
})
В этом случае вообще ничего не происходит.
Помогите, пожалуйста, разобраться. Изучаю JS сравнительно недавно, с подобным еще не сталкивался.