clearInterval()
Отменяет регулярное выполнение функции, установленное вызовом
#Браузерное_окружение #clearInterval
Подробнее
Отменяет регулярное выполнение функции, установленное вызовом
setInterval().#Браузерное_окружение #clearInterval
Подробнее
👍6🔥2❤1
.values()
Возвращает
#множества #clear
Подробнее
Возвращает
итератор для обхода значений коллекции Set в порядке добавления значений в коллекцию.#множества #clear
Подробнее
👍4
.has()
Метод
#множества
Подробнее
Метод
has() проверяет, содержится ли значение в коллекции Set. Если значение есть в коллекции, метод вернёт true, в противном случае — false.#множества
Подробнее
👍4
window.open()
Метод
#браузерное_окружение
Подробнее
Метод
open() объекта window позволяет открывать ссылки в новом окне, в новой вкладке или в iframe.#браузерное_окружение
Подробнее
👍5
window.print()
Вызов метода
#Браузерное_окружение
Подробнее
Вызов метода
print() объекта window открывает стандартный диалог печати текущей страницы.#Браузерное_окружение
Подробнее
👍3
Intersection Observer
#Браузерное_окружение
Подробнее
Intersection Observer — браузерный API, который позволяет асинхронно отслеживать пересечение элемента с его родителем или областью видимости документа (viewport). В момент пересечения можно запустить какое-либо действие, например, подгрузить дополнительные посты в ленте новостей («бесконечный скролл») или сделать «ленивую» загрузку контента.#Браузерное_окружение
Подробнее
👍11
Как браузер рисует страницы
Чтобы нарисовать на экране
1. Сперва ему нужно скачать исходники.
2. Затем их нужно прочитать и распарсить.
3. После этого браузер приступает к рендерингу — отрисовке.
Каждый из процессов очень сложен, и мы не будем рассматривать их до мельчайших подробностей.
Мы лишь обратим внимание на те детали, которые необходимо знать
#О_браузере
Подробнее
Чтобы нарисовать на экране
результат работы нашего кода, браузеру нужно выполнить несколько этапов:1. Сперва ему нужно скачать исходники.
2. Затем их нужно прочитать и распарсить.
3. После этого браузер приступает к рендерингу — отрисовке.
Каждый из процессов очень сложен, и мы не будем рассматривать их до мельчайших подробностей.
Мы лишь обратим внимание на те детали, которые необходимо знать
фронтенд-разработчикам, чтобы лучше понимать, почему разные решения по-разному влияют на производительность и скорость отрисовки.#О_браузере
Подробнее
👍1
Координаты
Чтобы перемещать и позиционировать элементы на экране в браузере имеется
Позиционирование с помощью координат может быть относительно окна браузера или относительно отдельного элемента. Всего существует две системы координат: одна начинается от угла
#О_браузере
Подробнее
Чтобы перемещать и позиционировать элементы на экране в браузере имеется
система координат. Оси координат начинаются в левом верхнем углу экрана и идут вправо для оси x и вниз для оси y.Позиционирование с помощью координат может быть относительно окна браузера или относительно отдельного элемента. Всего существует две системы координат: одна начинается от угла
HTML-страницы (документа), а вторая от угла окна браузера. С помощью первой можно определять, как элемент расположен относительно всей страницы, а с помощью второй – как элемент расположен относительно окна браузера и того, что там находится. Объекты события мыши и тач-события содержат координаты места на экране и в документе, где событие произошло: pageX/pageY – для документа, clientX/clientY – для экрана.#О_браузере
Подробнее
👍3🔥2
Хранение данных в браузере
При разработке современных
#о_браузере
Подробнее
При разработке современных
веб-сайтов достаточно часто необходимо сохранять данные на стороне клиента. Для таких целей в браузере существует несколько разных способов, которые появились в разное время и отличаются друг от друга.#о_браузере
Подробнее
👍2
Element
Из
#объектная_модель_документа_DOM
Подробнее
Элемент — это кусочек HTML в DOM-дереве. Браузер создаёт DOM для взаимодействия между JavaScript и HTML. Каждый HTML-тег при этом превращается в элемент DOM. Ещё такие элементы называют узлами.Из
DOM можно получить элемент и имзенить его. Браузер заметит изменения и отобразит их на странице.#объектная_модель_документа_DOM
Подробнее
👍6
Событийная модель
Чтобы приложение было интерактивным, нам нужно понимать, что пользователь совершил то или иное действие на странице. Браузер распознает действия пользователя и создаёт событие.
Происходящие события можно обрабатывать и выполнять код, когда нужное событие происходит. Например, при клике на кнопку показывать всплывающее окно.
#объектная_модель_документа_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