CRUD-операции в DOM

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

Когда вы нажимаете на кнопку, и страница обновляется без перезагрузки, это JavaScript изменяет DOM.

С помощью этих методов вы можете выполнять CRUD-операции (Create — создание, Read — чтение, Update — обновление, Delete — удаление).

1. Доступ к элементам (Read)

Чтобы что-то изменить, нужно сначала это найти. Используйте следующие методы:

  • getElementById()
  • getElementsByClassName()
  • getElementsByTagName()
  • querySelector()
  • querySelectorAll()

2. Создание элементов (Create)

Вы можете генерировать новые HTML-элементы с помощью JavaScript.

  • createElement("tagName") создает элемент в памяти.
  • append() добавляет содержимое в конец родительского элемента.
  • appendChild() добавляет один узел в качестве последнего дочернего элемента.
  • prepend() добавляет содержимое в начало родительского элемента.
  • before() вставляет элемент перед определенным объектом.
  • after() вставляет элемент после определенного объекта.
  • insertBefore() помещает элемент перед определенным дочерним элементом.

Примечание: Элемент остается в памяти до тех пор, пока вы не добавите его на страницу.

3. Обновление элементов (Update)

Вы можете изменять существующий контент с помощью следующих свойств:

  • innerText: изменяет только видимый текст.
  • textContent: изменяет весь текст, включая скрытый.
  • innerHTML: изменяет содержимое и позволяет добавлять HTML-теги.

4. Работа с атрибутами (Update)

Атрибуты предоставляют дополнительную информацию об элементах.

  • setAttribute(name, value): устанавливает или заменяет атрибут.
  • getAttribute(name): получает значение атрибута.
  • removeAttribute(name): удаляет атрибут.
  • hasAttribute(name): проверяет наличие атрибута.

Совет: Используйте classList.add(), чтобы добавить класс, не удаляя старые. setAttribute() заменяет все значение целиком.

5. Удаление элементов (Delete)

Чтобы удалить элемент со страницы, используйте:

  • remove()

Итог CRUD-процесса:

  • Create: createElement()
  • Update: innerText = "New text"
  • Add: appendChild()
  • Delete: remove()

Освоение этих методов позволит вам создавать интерактивные приложения, такие как списки дел или калькуляторы. Это важнейший навык для фронтенд-разработки.

Источник: https://dev.to/madhanraj/document-object-model-dom-crud-operations-9ka