1. DOM (Document
Object Model) — объектная модель документа, представляющая HTML-страницу в виде
дерева узлов. Каждый HTML-элемент представлен объектом, с которым может
взаимодействовать JavaScript. С помощью DOM можно находить элементы, изменять
их содержимое, атрибуты и структуру, а также реагировать на действия
пользователя.
2. Метод
querySelector() используется для поиска первого элемента, соответствующего
указанному CSS-селектору. Если элемент не найден, метод возвращает null. Метод
querySelectorAll() возвращает коллекцию всех элементов, соответствующих
селектору. Эти методы позволяют обращаться к элементам по тегу, классу,
идентификатору и другим CSS-селекторам.
3. Для изменения
текстового содержимого используется свойство textContent. Для управления
CSS-классами применяется classList с методами add(), remove() и toggle(). Метод
setAttribute() позволяет установить значение атрибута элемента. При работе с
пользовательским текстом предпочтительно использовать textContent, поскольку
вставка недоверенного содержимого через innerHTML может привести к уязвимости
XSS.
4. Событие — это
действие или изменение состояния, на которое может реагировать программа.
Примерами событий являются click, input, change, submit и keydown. Метод
addEventListener() регистрирует функцию-обработчик, которая выполняется при
возникновении указанного события. При необходимости обработчик можно удалить с
помощью removeEventListener().
5. Всплытие
событий — это распространение события от вложенного элемента к его родительским
элементам. Делегирование позволяет назначить один обработчик общему контейнеру
и обрабатывать события его дочерних элементов через event.target. При отправке
HTML-формы возникает событие submit. Метод event.preventDefault() позволяет
отменить стандартную отправку, чтобы выполнить собственную проверку данных или
другую обработку. Интерфейс должен показывать пользователю понятные сообщения
об успешном результате или ошибке.