Что такое DOM?
DOM (Document Object Model) — это объектная модель, представляющая структуру HTML-документа в виде дерева, где каждый элемент является объектом.
Навигация по DOM
Для работы с DOM существуют различные методы, такие как getElementById, querySelector и querySelectorAll.
// Получение элемента по ID
let header = document.getElementById('header');
console.log(header.textContent); // Выводит текст внутри элемента с ID "header"
// Поиск первого элемента с указанным селектором
let firstParagraph = document.querySelector('p');
console.log(firstParagraph.textContent);
// Поиск всех элементов с указанным селектором
let allItems = document.querySelectorAll('.item');
allItems.forEach(item => console.log(item.textContent));
Изменение DOM
Вы можете динамически изменять содержимое элементов, их атрибуты и даже удалять или добавлять новые элементы.
// Изменение текста элемента
let header = document.getElementById('header');
header.textContent = "Новый заголовок";
// Изменение атрибутов элемента
let link = document.querySelector('a');
link.setAttribute('href', 'https://example.com');
// Создание нового элемента и добавление его в DOM
let newDiv = document.createElement('div');
newDiv.textContent = "Новый элемент";
document.body.appendChild(newDiv);
// Удаление элемента из DOM
let oldElement = document.getElementById('oldElement');
oldElement.remove();
Обработка событий DOM
События DOM позволяют взаимодействовать с пользователем. Например, можно реагировать на клики, нажатия клавиш и другие действия.
// Добавление обработчика события клика
let button = document.getElementById('myButton');
button.addEventListener('click', function() {
alert('Кнопка нажата!');
});
// Добавление обработчика события нажатия клавиши
document.addEventListener('keydown', function(event) {
console.log('Нажата клавиша:', event.key);
});