Собрал в одном месте ключевые DOM-методы и свойства, которые покрывают 90% задач в браузерном JS.
Поиск элементов
document.querySelector(selector)— первый элемент, подходящий под CSS-селекторdocument.querySelectorAll(selector)— все подходящие элементы (NodeList)document.getElementById(id)— по идентификаторуdocument.getElementsByClassName(name)— по классуdocument.getElementsByTagName(tag)— по тегу
Работа с содержимым
element.textContent— текстовое содержимое (без HTML)element.innerHTML— содержимое как HTML-строкаelement.innerText— видимый текст с учётом стилей
Атрибуты
element.getAttribute(name)— получить значение атрибутаelement.setAttribute(name, value)— установить атрибутelement.removeAttribute(name)— удалить атрибутelement.hasAttribute(name)— проверить наличие атрибута
Классы
element.classList.add(cls)— добавить классelement.classList.remove(cls)— убрать классelement.classList.toggle(cls)— переключить классelement.classList.contains(cls)— проверить наличие класса
События
element.addEventListener(event, handler)— подписаться на событиеelement.removeEventListener(event, handler)— отписатьсяevent.preventDefault()— отменить дефолтное поведениеevent.stopPropagation()— остановить всплытие
Управление структурой документа
document.createElement(tag)— создать новый элементparent.appendChild(child)— добавить дочерний элемент в конецparent.insertBefore(newEl, refEl)— вставить перед указанным элементомelement.remove()— удалить элемент из DOMparent.replaceChild(newEl, oldEl)— заменить дочерний элементelement.cloneNode(deep)— клонировать элемент (с потомками или без)
Навигация по дереву
element.parentNode— родительский узелelement.children— дочерние элементы (HTMLCollection)element.firstElementChild/element.lastElementChild— первый/последний дочерний элементelement.nextElementSibling/element.previousElementSibling— соседние элементы
Вот и весь базовый набор — держи под рукой и не трать время на поиск синтаксиса по мелочам 🦆

