Иногда мы хотим удалить элементы HTML по имени класса в нашем коде JavaScript.
В этой статье мы рассмотрим, как удалять элементы по имени класса.
Получите родительский узел элемента и вызовите на нем removeChild
Мы можем получить родительский узел элемента и вызвать removeChild
для каждого элемента, чтобы удалить элемент.
Например, если у нас есть следующий HTML:
<div> <p class='text'> foo </p> <p class='text'> bar </p> <p class='text'> baz </p> </div>
Тогда мы можем написать:
const text = document.querySelectorAll('.text') for (const el of text) { el.parentNode.removeChild(el); }
для выбора всех элементов с классом text
.
Затем мы используем цикл for-of для перебора каждого элемента.
В теле цикла мы получаем родительский узел элемента со свойством parentNode
.
Затем мы вызываем removeChild
с элементом el
, чтобы удалить его.
Вызов метода удаления
У объектов Element также есть метод remove
, позволяющий нам удалить элемент.
Например, если у нас есть следующий HTML:
<div> <p class='text'> foo </p> <p class='text'> bar </p> <p class='text'> baz </p> </div>
Тогда мы можем написать:
const text = document.querySelectorAll('.text') for (const el of text) { el.remove(); }
для удаления каждого элемента, выбранного с помощью метода remove
.
Заключение
Мы можем выбрать все элементы с заданным классом, а затем удалить их один за другим в цикле for-of.
Каждый элемент можно удалить с помощью метода remove
или removeChild
.
Больше контента на plainenglish.io