Управление объектами документа с помощью JavaScript
DOM означает объектную модель документа. Это программный интерфейс, который позволяет нам создавать, изменять или удалять элементы из документа веб-сайта. Манипулирование DOM — это использование JavaScript для добавления, удаления и изменения элементов веб-сайта. Возможность манипулировать DOM — одна из уникальных возможностей JavaScript. DOM можно понимать как дерево узлов, созданное браузером.
Ниже приведено изображение, дающее визуальное представление о DOM и о том, как он работает.
Чтобы выполнить любую форму манипуляции, вы должны сначала получить доступ к документу. После этого находится корневой элемент HTML, который является дочерним элементом объекта документа.
Следующими в строке идут head и body, которые являются дочерними элементами HTML-элемента и родственными элементами.
Под элементами head и body у нас есть собственные дочерние элементы, title для элемента head и теги p и ul для элемента body.
Здесь мы должны понимать, что прежде чем мы сможем получить доступ к любому дочернему элементу и выполнить над ним какие-либо манипуляции с DOM, мы должны сначала получить доступ к объекту документа (это делается с помощью документа, «дочернего элемента»).
Доступ к элементам
Прежде чем вы сможете манипулировать каким-либо элементом в DOM, вы должны сначала выбрать этот элемент. Существуют различные способы выбора этих элементов, и они упомянуты ниже;
Получение элементов по их идентификатору, классу или имени тега. Для выбора элементов на странице можно использовать такие функции, как getElementById, getElementsByClassName и getElementsByTagName. Например:
Также есть другие методы выбора или функции, которые могут пригодиться в определенной ситуации. Это методы querySelector и querySelectorAll.
Разница между ними заключается в том, что querySelector возвращает первый элемент (HTML), который соответствует «селекторам». С другой стороны, querySelectorAll возвращает массив объектов со всеми элементами, которые соответствуют «селекторам».
Изменение элементов
Получив доступ к элементу, вы можете изменить его содержимое, атрибуты или стиль. Например; изменение содержимого элемента, стилизация элемента, изменение его атрибутов и многое другое.
Пример кода здесь:
Добавление и удаление элемента
Вы можете использовать JavaScript для добавления новых элементов в DOM или удаления существующих элементов. Например:
Обход DOM
Вы можете использовать JavaScript для навигации по дереву DOM и доступа к родительским, дочерним и одноуровневым элементам любого элемента. Например:
В этой статье были рассмотрены только некоторые вещи, которые вы можете делать с DOM и в нем, особенно основы. Вы можете проверить Mozilla Developer Network, чтобы узнать больше о других вещах, которые вы можете делать с DOM.
Пожалуйста, я хотел бы знать, что вы думаете о статье, если есть какие-либо грамматические или технические ошибки, попробуйте сказать об этом в разделе комментариев. Буду признателен, так как это поможет мне стать лучше.
Спасибо, что дочитали до этого места.