В этом примере нажатие кнопки вызывает функциюchangeHeader(), которая использует DOM для доступа к элементу

по его идентификатору. Затем он меняет текстовое содержимое и цвет заголовка.

Основные методы DOM

1. Выбор запроса

Используйте document.querySelector() для получения элементов с высокой точностью.

Объяснение: querySelector() позволяет выбирать элементы с помощью селекторов CSS, что делает его мощным и гибким способом доступа к элементам DOM.

Пример

// Select the first element with class \\'myClass\\'const element = document.querySelector(\\'.myClass\\');// Select a specific element by IDconst header = document.querySelector(\\'#header\\' );// Select the first 

inside a

const paragraph = document.querySelector(\\'div p\\');

2. Динамический контент

Измените внутренний HTML или textContent, чтобы обновлять содержимое страницы «на лету».

Объяснение: InternalHTML или textContent позволяет динамически изменять содержимое элементов, создавая интерактивные и адаптивные веб-страницы.

Пример

// Using innerHTML (can include HTML tags)document.querySelector(\\'#myDiv\\').innerHTML = \\'New content!\\';// Using textContent (plain text only, safer for user inputs)document.querySelector(\\'#myParagraph\\').textContent = \\'Updated text content\\';

3. Прослушивание событий

Прикрепите addEventListener() к элементам для интерактивного взаимодействия с пользователем.

Объяснение: addEventListener() позволяет реагировать на действия пользователя, такие как щелчки мышью, нажатия клавиш или движения мыши, создавая интерактивные веб-приложения.

Пример

const button = document.querySelector(\\'#myButton\\' );button. addEventListener( \\'click\\', function( ) {     alert( \\'Button clicked!\\')});// Using arrow functiondocument.addEventListener(\\'keydown\\', (event) => {     console. log( \\'Key pressed:\\', event.key);});

4. Обход DOM

Перемещайтесь по дереву DOM с помощью свойств родительского узла, дочерних узлов и дочерних элементов.

Объяснение: Обход DOM позволяет перемещаться по структуре документа, получая доступ к связанным элементам в зависимости от их положения в дереве DOM.

Пример

const child = document.querySelector(\\'#childElement\\');// Access parentconst parent = child.parentNode;// Access siblingsconst nextSibling = child.nextElementSibling;const prevSibling = child.previousElementSibling;// Access childrenconst firstChild = parent.firstElementChild;const allChildren = parent.children;

Заключение

DOM — это мощный инструмент JavaScript, который позволяет разработчикам создавать насыщенные интерактивные веб-интерфейсы. Понимая и используя DOM, разработчики могут контролировать поведение и внешний вид веб-страниц, делая их более привлекательными и отзывчивыми к взаимодействиям с пользователем.

","image":"http://www.luping.net/uploads/20241003/172791973366fdf6751fecd.jpg","datePublished":"2024-11-02T19:01:30+08:00","dateModified":"2024-11-02T19:01:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Понимание объектной модели документа (DOM) в JavaScript

Понимание объектной модели документа (DOM) в JavaScript

Опубликовано 2 ноября 2024 г.
Просматривать:850

Understanding Document Object Model (DOM) in JavaScript

Привет, замечательные разработчики JavaScript?

Браузеры предоставляют программный интерфейс, называемый объектной моделью документа (DOM), который позволяет сценариям, в частности JavaScript, взаимодействовать с макетом веб-страницы. Объектная модель документа (DOM) веб-страницы — иерархическая древовидная структура, которая упорядочивает компоненты страницы в объекты — создается браузером при загрузке. С помощью этой парадигмы можно динамически получать доступ к стилю, организации и содержанию документа и изменять его.

Использование DOM для взаимодействия

С помощью JavaScript можно выполнять множество операций с объектной моделью документа (DOM), в том числе:

  • Изменение содержимого HTML-элементов
  • Добавление или удаление элементов и атрибутов
  • Реакция на пользовательские события, такие как клики или нажатия клавиш
  • Создание новых событий на странице

Пример

Вы можете использовать JavaScript для изменения содержимого элемента, нацелив его с помощью функции document.getElementById() и затем изменив свойство InnerHTML элемента:

// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";

Структура DOM

Объект документа находится в основе DOM, который организован в виде дерева объектов. Каждый элемент HTML представлен как узел в дереве, и эти узлы могут иметь связанные события, методы и свойства. Предлагая способы навигации и работы с этими узлами, DOM позволяет сценариям изменять страницу в реальном времени.

Вот базовый пример того, как может выглядеть DOM-дерево типичного HTML-документа:

document
├── html
│ ├── head
│ │ └── title
│ └── body
│ ├── h1
│ └── p

Функция DOM в веб-разработке

DOM необходим для веб-разработки по ряду причин.

  • Это позволяет создавать динамические и интерактивные веб-страницы, позволяя сценариям изменять стиль и содержимое страницы в ответ на ввод пользователя.
  • Он обеспечивает единообразие на всех платформах, предлагая стандартизированный интерфейс для различных браузеров для взаимодействия и управления онлайн-страницами.
  • Одностраничные приложения (SPA) зависят от DOM для обновления страницы без перезагрузки, поэтому это критически важно для их работы.

Уровни и стандарты DOM

Консорциум World Wide Web (W3C) поддерживает стандарт DOM, который гарантирует его надежность и согласованность в различных веб-браузерах и системах. Стандарт разбит на различные разделы и уровни, в том числе:

  • Основной парадигмой для всех типов документов является * Core DOM:.
  • Модель XML-документа называется XML DOM.
  • HTML DOM: Модель создана специально для файлов HTML.

В каждую стандартную версию DOM добавляются дополнительные возможности и функциональность, что позволяет выполнять более сложные манипуляции и взаимодействия с документами в Интернете.

Реальная иллюстрация манипуляций с DOM

Вот реальная иллюстрация того, как можно взаимодействовать с HTML-документом с помощью DOM:



DOM Example

Hello, World!

В этом примере нажатие кнопки вызывает функциюchangeHeader(), которая использует DOM для доступа к элементу

по его идентификатору. Затем он меняет текстовое содержимое и цвет заголовка.

Основные методы DOM

1. Выбор запроса

Используйте document.querySelector() для получения элементов с высокой точностью.

Объяснение: querySelector() позволяет выбирать элементы с помощью селекторов CSS, что делает его мощным и гибким способом доступа к элементам DOM.

Пример

// Select the first element with class 'myClass'

const element = document.querySelector('.myClass');

// Select a specific element by ID
const header = document.querySelector('#header' );

// Select the first 

inside a

const paragraph = document.querySelector('div p');

2. Динамический контент

Измените внутренний HTML или textContent, чтобы обновлять содержимое страницы «на лету».

Объяснение: InternalHTML или textContent позволяет динамически изменять содержимое элементов, создавая интерактивные и адаптивные веб-страницы.

Пример

// Using innerHTML (can include HTML tags)

document.querySelector('#myDiv').innerHTML = 'New content!';

// Using textContent (plain text only, safer for user inputs)

document.querySelector('#myParagraph').textContent = 'Updated text content';

3. Прослушивание событий

Прикрепите addEventListener() к элементам для интерактивного взаимодействия с пользователем.

Объяснение: addEventListener() позволяет реагировать на действия пользователя, такие как щелчки мышью, нажатия клавиш или движения мыши, создавая интерактивные веб-приложения.

Пример

const button = document.querySelector('#myButton' );

button. addEventListener( 'click', function( ) {
     alert( 'Button clicked!')
});

// Using arrow function
document.addEventListener('keydown', (event) => {
     console. log( 'Key pressed:', event.key);
});

4. Обход DOM

Перемещайтесь по дереву DOM с помощью свойств родительского узла, дочерних узлов и дочерних элементов.

Объяснение: Обход DOM позволяет перемещаться по структуре документа, получая доступ к связанным элементам в зависимости от их положения в дереве DOM.

Пример

const child = document.querySelector('#childElement');

// Access parent
const parent = child.parentNode;

// Access siblings
const nextSibling = child.nextElementSibling;
const prevSibling = child.previousElementSibling;

// Access children
const firstChild = parent.firstElementChild;
const allChildren = parent.children;

Заключение

DOM — это мощный инструмент JavaScript, который позволяет разработчикам создавать насыщенные интерактивные веб-интерфейсы. Понимая и используя DOM, разработчики могут контролировать поведение и внешний вид веб-страниц, делая их более привлекательными и отзывчивыми к взаимодействиям с пользователем.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/mursalfk/understanding-document-object-model-dom-in-javascript-2m1g?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3