Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: onload, onerror, event handler, resource loading, error handling

Чем отличаются свойства onload и onerror?

Вопрос проверяет понимание обработки событий загрузки и ошибок для ресурсов в браузере.

Короткий ответ

Свойства onload и onerror — это обработчики событий, которые вызываются при загрузке или ошибке загрузки ресурса (например, изображения, скрипта). onload срабатывает, когда ресурс успешно загружен, а onerror — когда произошла ошибка (например, файл не найден или сеть недоступна). Они позволяют выполнить код после завершения загрузки или при возникновении проблемы.

Длинный ответ

Разница между onload и onerror

Свойства onload и onerror являются обработчиками событий, которые присваиваются HTML-элементам, загружающим внешние ресурсы, таким как <img>, <script>, <link> и другие. Они позволяют реагировать на успешную загрузку или ошибку при загрузке ресурса.

Когда срабатывает onload

Событие load (обработчик onload) происходит, когда ресурс полностью загружен и готов к использованию. Например, для изображения это означает, что оно полностью скачано и может быть отображено. Для скрипта — что он выполнен.

Когда срабатывает onerror

Событие error (обработчик onerror) возникает, если при загрузке ресурса произошла ошибка. Причины могут быть разными: неверный URL, отсутствие файла на сервере, проблемы с сетью, блокировка CORS и т.д. Важно отметить, что onerror не срабатывает при синтаксических ошибках в скрипте — только при ошибках загрузки.

Пример использования

const img = new Image();
img.onload = function() {
  console.log('Изображение успешно загружено');
  document.body.appendChild(img);
};
img.onerror = function() {
  console.error('Ошибка загрузки изображения');
  // Показать запасное изображение
  img.src = 'fallback.png';
};
img.src = 'photo.jpg';

Вывод

Используйте onload для выполнения действий после успешной загрузки ресурса, а onerror — для обработки ошибок и обеспечения отказоустойчивости (например, подстановка запасного изображения). Эти обработчики особенно полезны при динамической загрузке ресурсов и в ситуациях, когда необходимо гарантировать корректное отображение контента.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#onload

#onerror

#event handler

#resource loading

#error handling

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию