Учебник по JS

ГЛАВНАЯ JS Введение JS Куда Вывод JS Заявления JS JS-синтаксис JS-комментарии JS-переменные JS Пусть Константа JS JS-операторы JS-арифметика Назначение JS JS-типы данных JS-функции JS-объекты JS-события JS-строки Строковые методы JS Поиск строки JS Шаблоны строк JS JS-номера Методы номеров JS JS-массивы Методы массива JS Сортировка массива JS Итерация массива JS Константа массива JS JS-даты Форматы даты JS Методы получения даты JS Методы установки даты JS JS-математика JS Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

Определения функций Параметры функции Вызов функции Вызов функции Функция Применить Закрытие функций

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


События JavaScript


События HTML — это «вещи» , которые происходят с элементами HTML.

Когда JavaScript используется на HTML-страницах, JavaScript может «реагировать» на эти события.


HTML-события

Событием HTML может быть что-то, что делает браузер, или что-то, что делает пользователь.

Вот несколько примеров HTML-событий:

  • Веб-страница HTML завершила загрузку
  • Поле ввода HTML было изменено
  • Была нажата кнопка HTML

Часто, когда происходят события, вы можете захотеть что-то сделать.

JavaScript позволяет выполнять код при обнаружении событий.

HTML позволяет добавлять атрибуты обработчика событий с кодом JavaScript к элементам HTML.

С одинарными кавычками:

<element event='some JavaScript'>

С двойными кавычками:

<element event="some JavaScript">

В следующем примере к элементу onclickдобавляется атрибут (с кодом) :<button>

Пример

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

В приведенном выше примере код JavaScript изменяет содержимое элемента с id="demo".

В следующем примере код изменяет содержимое собственного элемента (используя this.innerHTML):

Пример

<button onclick="this.innerHTML = Date()">The time is?</button>

Код JavaScript часто состоит из нескольких строк. Чаще можно увидеть атрибуты событий, вызывающие функции:

Пример

<button onclick="displayDate()">The time is?</button>


Общие HTML-события

Вот список некоторых распространенных HTML-событий:

Событие Описание
по изменению HTML-элемент был изменен
по щелчку Пользователь щелкает элемент HTML
при наведении мыши Пользователь наводит указатель мыши на элемент HTML.
onmouseout Пользователь отводит указатель мыши от элемента HTML.
onkeydown Пользователь нажимает клавишу клавиатуры
в процессе Браузер завершил загрузку страницы

Список намного длиннее: W3Schools JavaScript Reference HTML DOM Events .


Обработчики событий JavaScript

Обработчики событий можно использовать для обработки и проверки пользовательского ввода, действий пользователя и действий браузера:

  • Что нужно делать каждый раз при загрузке страницы
  • Что нужно делать, когда страница закрыта
  • Действие, которое должно выполняться, когда пользователь нажимает кнопку
  • Контент, который должен быть проверен, когда пользователь вводит данные
  • И больше ...

Можно использовать множество различных методов, позволяющих JavaScript работать с событиями:

  • Атрибуты событий HTML могут напрямую выполнять код JavaScript
  • Атрибуты событий HTML могут вызывать функции JavaScript
  • Вы можете назначать свои собственные функции обработчика событий элементам HTML.
  • Вы можете запретить отправку или обработку событий
  • И больше ...

Вы узнаете намного больше о событиях и обработчиках событий в главах HTML DOM.


Проверьте себя с помощью упражнений

Упражнение:

Элемент <button>должен что-то делать, когда кто-то нажимает на него. Попробуй исправить!

<button ="alert('Hello')">Click me.</button>