@Jelay

Как заставить addEventListener сработать?

document.addEventListener("DOMContentLoaded", function (event) {
        alert("DOM fully loaded and parsed");
    });


Когда этот код запускаю из файла html, поместив в тэг "script", все выполняется и я получаю этот гребаный алерт. Но стоит только засунуть этот код в какой-либо "js"-файл, как алерт не срабатывает. Почему?
И как это исправить? Ибо пишу функции, которые должны выполняться после прогрузки DOM, в разных файлах, а window.onload, когда несколько на странице, то срабатывает только последний.
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
function ready(fn) {
  if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading"){
    fn();
  } else {
    document.addEventListener('DOMContentLoaded', fn);
  }
}

// использование
ready(function(){
  alert("DOM fully loaded and parsed");
});


Источник: youmightnotneedjquery.com
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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