Показать сообщение отдельно
  #2 (permalink)  
Старый 05.02.2016, 20:07
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

ZingerY, addEventListener используется для нескольких обработчиков. Свойство onload, конечно, использовать удобнее, но есть вероятность случайно перезаписать его.

В общем, onload - это если Вам нужен только один обработчик.

К примеру:

window.onload = function() {
   alert(1);
};

window.onload = function() {
   alert(2);
};

//Выведется только "2", так как идёт перезапись свойства.



window.addEventListener('load', function() {
   alert(1);
});

window.addEventListener('load', function() {
   alert(2);
});

//Выполнятся оба обработчика



А если по делу, то для отлова загрузки документа, я бы Вам советовал использовать DOMContentLoaded, так как onload срабатывает только после окончания загрузки всех изображений и т.д.

window.addEventListener('DOMContentLoaded', function() {
   alert('Ready!');
});



Сообщение от ZingerY
но в интернетах рекомендуют первый вариант.
Так какой вариант запуска кода после загрузки страницы все таки лучше или это одно и тоже?
Второй вариант лучше и правильней.
Ну а если говорить об удобстве, то - первый.

Последний раз редактировалось ruslan_mart, 05.02.2016 в 20:11.
Ответить с цитированием