### Работа с атрибутом class Добавить класс элементу ```js element.classList.add('animate') ``` Проверить наличие класса ```js if (element.classList.contains('animate')){ } ``` Удалить класс ```js element.classList.remove('класс'); ``` ### Работа с атрибутом data- Получить значение атрибута data-**active** ```js element.dataset.action; ``` Проверка наличиея атрибута ```js if ('id' in element.dataset) { console.log(element.dataset.id); } ``` Изменить значение атрибута data-**active** ```js element.dataset.action = 8; ``` ### Работа с DOM ```js e.target.children // коллекция детей, которые являются элементами. e.target.firstElementChild // Получить первый дочерний элемент e.target.lastElementChild // Получить последний дочерний элемент e.target.previousElementSibling // Получить предыдущего соседа e.target.nextElementSibling // Получить следующего соседа e.target.parentElement // Получить родителя ``` ### Работа с таблицами ```js table.rows // коллекция строк