Введение
Познакомиться с курсом и его целями
JavaScript в браузере
Научиться использовать js в браузере. Узнать об отличиях между серверным и клиентским js.
Глобальный объект Window
Узнать зачем нужен и как использовать объект window
BOM объекты
Познакомиться с объектами, позволяющими управлять браузером через JavaScript
Что такое DOM?
Узнать о том чем HTML отличается от DOM
Навигация по DOM-дереву
Познакомиться со структурой DOM дерева. Научиться перемещаться по ней.
Декларативный поиск по DOM-дереву
Познакомиться с поисковыми методами: getElementById, querySelector и другими.
Консоль разработчика
Научиться пользоваться консолью разработчика в браузере.
Манипулирование DOM деревом
Научиться изменять DOM дерево, добавлять и удалять элементы.
Управление узлами DOM
Научиться модифицировать элементы. Понять разницу между атрибутами и свойствами.
Полифиллы
Узнать каким образом нивелировать различия между браузерами при работе с DOM
Введение в события
Познакомиться с событийной моделью браузера. Изучить базовые события и их особенности работы.
События на практике
Научиться создавать интерактивные компоненты
Формы
Научиться правильно обрабатывать формы
Перехват и всплытие
Разобраться со стадиями событий. Познакомиться с тем как можно перехватить всплывающее событие и остановить его распространение.
События документа
Познакомиться с событиями возникающими при загрузке и выгрузке документа.
AJAX
Научиться выполнять AJAX запросы используя современный API браузера - fetch
JQuery
Научиться пользоваться библиотекой JQuery. Узнать почему её требуют в каждой вакансии, но компании продолжают отказываться от её использования.
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса