Учтите, что есть некоторый тег гиперссылки, который вызывает API-интерфейс к бэкенду.
Пример:
<a href="/get/contact-info/" id="ember107" >Contact info </a>
После завершения вызова API бэкэнда это вызовет / откроет всплывающее окно на этой странице.
Всплывающее окно data: (пример данных div)
<div id="ember"> <h1 id="pv-contact-info"> Contact Name</h1></div>
Моя цель - извлечь данные из этого всплывающего окна (тег выше). Скажем имя контакта из тега h1.
что я пробовал до сих пор:
let atag = document.getElementById("ember107");
atag.addEventListener('click', () => {
document.getElementById("pv-contact-info").innerText; // getting from popup h1 tag
});
atag.click(); // explicit click
Проблема, с которой я столкнулся , равна Uncaught TypeError: Cannot read property 'click' of null
, когда этот оператор выполняется document.getElementById("pv-contact-info").innerText;
Я знаю, проблема в том, что всплывающее содержимое не было загружено полностью, поэтому этот код document.getElementById("pv-contact-info")
возвращает ноль.
Мой вопрос: есть какая-либо функция прослушивателя, чтобы проверить, загружен ли всплывающий контент полностью, или мы можем сделать это другим способом. Наиболее предпочтительно использовать поддержку браузера / vanilla javascript вместо библиотеки.