Событийная модель
Чтобы приложение было интерактивным, нам нужно понимать, что пользователь совершил то или иное действие на странице. Браузер распознает действия пользователя и создаёт событие.
Происходящие события можно обрабатывать и выполнять код, когда нужное событие происходит. Например, при клике на кнопку показывать всплывающее окно.
#объектная_модель_документа_DOM
Подробнее
Чтобы приложение было интерактивным, нам нужно понимать, что пользователь совершил то или иное действие на странице. Браузер распознает действия пользователя и создаёт событие.
События
— это сигналы, которые браузер посылает разработчику, а разработчик может на сигнал реагировать.События
бывают разных типов: клик, нажатие клавиши на клавиатуре, прокрутка страницы и так далее.Происходящие события можно обрабатывать и выполнять код, когда нужное событие происходит. Например, при клике на кнопку показывать всплывающее окно.
#объектная_модель_документа_DOM
Подробнее
👍5
.addEventListener()
Добавляет элементу
#объект_страницы
Подробнее
Добавляет элементу
действие
, которое будет выполнено после срабатывания события. Например, на клик мышки или нажатие клавиши.#объект_страницы
Подробнее
👍11
.removeEventListener()
Удаляет обработчик события с элемента, установленный с помощью
#объект_страницы
Подробнее
Удаляет обработчик события с элемента, установленный с помощью
addEventListener()
.#объект_страницы
Подробнее
👍5
.getElementById()
Метод объекта
#объект_страницы
Подробнее
Метод объекта
document
, который позволяет найти элемент на веб-странице по его идентификатору (атрибут id
). Возвращает Element
или null
, если ничего не нашлось.#объект_страницы
Подробнее
👍6
.forms
Коллекция доступна только для чтения.
#объект_страницы
Подробнее
forms
— это поле объекта document
. Оно хранит коллекцию всех элементов <form>
, которые есть на текущей странице.Коллекция доступна только для чтения.
#объект_страницы
Подробнее
❤3👍1
.getAttribute()
Метод
#элемент_на_странице
Подробнее
Метод
getAttribute()
позволяет получить значение указанного атрибута у HTML-элемента
. Если атрибута нет, то метод вернёт null
.#элемент_на_странице
Подробнее
👍6
.cookie
При разработке сайтов часть информации (например,
Куки передаются в виде
#объект_страницы
Подробнее
При разработке сайтов часть информации (например,
токен авторизации
или данные пользователя
) нужно хранить и читать как в браузере, так и на сервере. Для этого используют Cookie
(произносится «куки»).Куки передаются в виде
HTTP-заголовка
, это накладывает на них ограничения. Например, максимальный размер куки в 4096 байт или отсутствие в содержимом пробелов или запятых. Чтобы обезопасить содержимое, можно закодировать его с помощью функции encodeURIComponent()
.#объект_страницы
Подробнее
👍7
.focus()
Вызов метода
Фокус нельзя поставить на элемент, если он заблокирован. Например, если у кнопки или поля ввода стоит атрибут
#элемент_на_странице
Подробнее
Вызов метода
focus()
на DOM-элементе
устанавливает фокус на этот элемент. Когда элемент находится в фокусе, он перехватывает и обрабатывает события клавиатуры.Фокус нельзя поставить на элемент, если он заблокирован. Например, если у кнопки или поля ввода стоит атрибут
disabled
.#элемент_на_странице
Подробнее
👍5
.blur()
Вызов метода
#элемент_на_странице
Подробнее
Вызов метода
blur()
на DOM-элементе
снимает фокус с элемента. Порождает событие blur
, которое можно обработать с помощью addEventListener()
.#элемент_на_странице
Подробнее
👍8
.getPropertyValue()
Метод
#элемент_на_странице
Подробнее
Метод
getPropertyValue()
возвращает строку, в которой записано значение указанного CSS-свойства
. Если свойство не указано, возвращает пустую строку.#элемент_на_странице
Подробнее
👍5
.forEach()
Метод
Метод работает идентично
#множества #forEach
Подробнее
Метод
forEach()
используется для обхода элементов коллекции Set
. Обход происходит в порядке добавления значений в коллекцию от старых к новым.Метод работает идентично
одноимённому методу
массива.#множества #forEach
Подробнее
👍6
.setProperty()
Метод
В первом случае специфичность будет как и у атрибута
#элемент_на_странице
Подробнее
Метод
setProperty()
позволяет установить стиль при помощи JavaScript
. Может быть применён как к DOM-элементу
, так и конкретному CSS правилу
.В первом случае специфичность будет как и у атрибута
style
, т.к. стили будут записаны инлайн. Во втором случае специфичность не изменится.#элемент_на_странице
Подробнее
👍4❤1🔥1
.scrollBy()
Метод
#элемент_на_странице
Подробнее
Метод
scrollBy()
позволяет программно прокрутить элемент на определённое количество пикселей относительно текущего положения.#элемент_на_странице
Подробнее
👍3
.scrollIntoView()
Метод
#элемент_на_странице
Подробнее
Метод
scrollIntoView()
позволяет программно прокрутить окно до определённого элемента.#элемент_на_странице
Подробнее
👍5
.scrollTo()
Метод
#элемент_на_странице
Подробнее
Метод
scrollTo()
позволяет программно прокрутить элемент до некоторой точки координат на странице.#элемент_на_странице
Подробнее
👍3🔥3
.classList
Свойство
#элемент_на_странице
Подробнее
Свойство
classList
даёт возможность просматривать и манипулировать классами элемента.#элемент_на_странице
Подробнее
👍7
.dataset
Свойство
Дата-атрибут — это пользовательский атрибут на элементе, название которого начинается с
#элемент_на_странице
Подробнее
Свойство
dataset
позволяет считывать или устанавливать любые дата-атрибуты на HTML-элементе.Дата-атрибут — это пользовательский атрибут на элементе, название которого начинается с
data-
, например data-testid
. Дата атрибуты используются, чтобы хранить значения на элементах в HTML.#элемент_на_странице
Подробнее
👍5
.style
Свойство
С помощью него можно управлять стилем элемента. Специфичность этого свойства такая же, как у атрибута
#элемент_на_странице
Подробнее
Свойство
style
получает и устанавливает инлайновые стили элемента, то есть те, что записываются через HTML-атрибут style
.С помощью него можно управлять стилем элемента. Специфичность этого свойства такая же, как у атрибута
style
.#элемент_на_странице
Подробнее
👍6