JavaScript: DOM, события и их обработка
Цель: изучить DOM, события и их обработку, взаимосвязь и способы манипуляций с объектами дерева.
Порядок выполнения лабораторной работы:
- Изучить:
- объектную модель документа DOM;
- способы получения элементов или списков элементов из дерева;
- работу со свойствами и методами элементов дерева;
- события и объект
event
; - добавление обработчиков событий и работа с объектом
event
;
- Для выполнения работы необходимо:
- Создать документ html с H1 заголовком «ФИО - Лабораторная работа №11».
- Решить предложенные задачи используя JS.
- Подключить решения к созданной странице.
- Проверить код с помощью ES Lint и исправить ошибки.
- Зафиксировать результаты работы с помощью системы контроля версий git и отправить репозиторий на github.
- Загрузить проект на сервер через sftp или используя ssh.
Требования к JS:
- Все задачи имеют решение и требуемый в них вывод.
- Отсутствуют ошибки от ESLint.
- Отсутствуют ошибки в консоли браузера при работе с веб-страницей.
Результаты выполнения лабораторной работы:
Результаты работы проверены наставником.
Статическая веб-страница, сгенерированная с помощью команды npm run build
, на хостинге проверенная, со структурой и оформлением, которая соответствует требованиям и сохранена в системе контроля версий.
Источники
- «Современный учебник JavaScript»
- doka.guide
- Руководство по JavaScript на русском
- Марейн Хавербек «Выразительный Javascript»
Задачи
Задача №1 Иконка корзины
Реализовать иконку корзинки с количеством товаров. И добавить кнопку “в корзину”, которая увеличивает счетчик на 1.
Задача №2 Модальное окно
Реализовать появление и скрытие модального окна.
Задача №3 Разворачивающаяся карточка
Реализовать карточку, которая поворачивается в сторону курсора и возвращается на место, когда курсор убран.
Задача №4 Предупреждение
Добавить элемент предупреждающий об ошибке, который через 3 секунды пропадает.
Вопросы для защиты
- Что такое DOM?
- Какие есть способы получения элементов из DOM?
- Что такое событие?
- Как добавить обработчик события?
- Примеры свойств в объекте
event
. - Примеры методов у элементов DOM.