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

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

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


Най-важното: отделете JavaScript от HTML и закачайте събитията след зареждане на страницата

Добрата практика е JavaScript кодът да бъде изнесен в отделен файл, за да остане HTML-ът чист и подреден. Event listener-ите не е нужно да стоят като атрибути в HTML – можем да ги закачим директно през JavaScript. Ключовият момент е да изчакаме страницата да се зареди напълно, преди да достъпваме елементи от DOM. Най-сигурният начин в този пример е да използваме window.onload.

Стъпка по стъпка: изнасяне на кода и закачане на click събитие

  1. Създайте папка js и файл main.js.
  2. Преместете JavaScript кода от HTML в main.js.
  3. В HTML добавете <script> таг със src, който сочи към js/main.js.
  4. Премахнете inline event атрибутите (например onclick) от HTML.
  5. В main.js:
    • Изчакайте зареждането на страницата чрез window.onload.
    • С document.querySelector изберете бутона.
    • Закачете onclick функция, която изпълнява желания код (например alert).

Така гарантирате, че елементите вече съществуват в DOM, когато се опитвате да ги достъпите.

Основни методи и свойства

  • window.onload – изпълнява функция след пълното зареждане на страницата.
  • document.querySelector() – връща първия елемент, който отговаря на CSS селектор.
  • onclick – задава функция, която се изпълнява при клик върху елемент.
  • <script src="..."> – зарежда външен JavaScript файл.

Този подход прави кода по-структуриран, по-лесен за поддръжка и по-близък до професионалните стандарти.