В JavaScript объект document представляет собой точку входа к содержимому веб-страницы. Он позволяет получать доступ к элементам HTML-документа, изменять их, добавлять новые элементы и реагировать на события. Объект document является частью глобального объекта window и реализует интерфейс HTMLDocument.
Доступ к документу
Объект document становится доступным сразу после загрузки страницы. С его помощью можно получить всю структуру HTML, включая элементы, атрибуты, текст и мета-данные:
console.log(document.title); // Заголовок текущей страницы
console.log(document.URL); // URL текущей страницыПоиск элементов в документе
Поиск по id
const element = document.getElementById('header');Поиск по имени тега
const paragraphs = document.getElementsByTagName('p');Поиск по имени класса
const buttons = document.getElementsByClassName('btn');Поиск с querySelector
const firstButton = document.querySelector('.btn');
const allButtons = document.querySelectorAll('.btn');Изменение содержимого элементов
Текстовое содержимое
const heading = document.getElementById('header');
heading.textContent = 'Новый заголовок';Внутренний HTML-код
const content = document.getElementById('content');
content.innerHTML = '<strong>Живой контент</strong>';Изменение атрибутов
const link = document.querySelector('a');
link.href = 'https://example.com';
link.setAttribute('target', '_blank');Создание и добавление новых элементов
const newParagraph = document.createElement('p');
newParagraph.textContent = 'Созданный абзац';
document.body.appendChild(newParagraph);Удаление элементов
const element = document.getElementById('header');
element.remove();Работа со стилями
const box = document.getElementById('box');
box.style.backgroundColor = 'lightblue';
box.style.padding = '10px';Работа с классами
const button = document.querySelector('.btn');
button.classList.add('active');
button.classList.remove('hidden');
button.classList.toggle('highlight');Обработка событий документа
Событие загрузки документа
document.addEventListener('DOMContentLoaded', () => {
console.log('Документ полностью загружен');
});Событие прокрутки
document.addEventListener('scroll', () => {
console.log('Страница прокручивается');
});Объект document в JavaScript — это центральная точка работы с HTML-документом. С его помощью можно динамически изменять содержимое страницы, реагировать на действия пользователя и полностью управлять DOM-структурой, создавая интерактивные веб-приложения.