Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
6. Events, scope, context

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното за addEventListener

Когато използвате window.onload = ..., всяко ново присвояване презаписва предишното и само последната функция ще се изпълни. Това може да доведе до неочаквано спиране на вече работещ код. По-сигурният и препоръчителен начин е да използвате addEventListener, който позволява да закачите няколко функции към един и същи event, без те да си пречат.

Стъпка по стъпка: как да избегнете презаписване на onload

  1. Ако имате повече от една функция, която трябва да се изпълни при зареждане на страницата, не използвайте повторно window.onload = ....
  2. Премахнете присвояването към window.onload.
  3. Използвайте window.addEventListener, като:
    • подадете името на събитието без „on“ – например load
    • подадете функцията, която трябва да се изпълни
  4. При нужда добавете още addEventListener за същия load event – всички функции ще се изпълнят.

Този подход работи не само за window, а за всеки DOM елемент.

Основни методи и понятия

  • addEventListener – добавя функция (listener) към дадено събитие, без да презаписва други.
  • load – събитие, което се активира при зареждане на страницата.
  • window.onload – стар начин за закачане на функция към load, който се презаписва при ново присвояване.

Дискусия към урока