Удаление элементов на JavaScript
Давайте теперь научимся удалять элементы. Для этого нужно использовать метод remove . Посмотрим на примере, как это делается. Пусть у нас есть абзацы:
elem 1
elem 2
elem 3
elem 4
elem 5
Давайте сделаем так, чтобы любой абзац удалялся по клику на нем:
let elems = document.querySelectorAll(‘p’); for (let elem of elems) < elem.addEventListener('click', function() < elem.remove(); >); >
Дан следующий код:
Сделайте так, чтобы любая li удалялась по клику на нее.
Дан следующий код:
Сделайте так, чтобы по каждому клику на кнопку удалялся последний элемент из #parent .
Как удалить элемент через js?
Я создал алгоритм для отображения заголовка элемента в определенном блоке, но я не могу удалить то, что я вывел. js:
var products = document.querySelectorAll('.product-block'); //обьекты var product_names = document.querySelectorAll('.product-block h5'); //заголовки, которые мы должны вывести var array_product_names = Array.prototype.slice.call(product_names); //Из nodeList в массив var favourite_elements = document.querySelector('.favourite_elements'); //место(блок) где нужно выводить данные //способ определения, какой объект был нажат products.forEach((product, i) => < product.onclick = function() < if (product.style.background != "orange") < product.style.background = "orange"; var favourite_element = array_product_names[i].outerHTML; favourite_elements.insertAdjacentHTML('afterbegin', favourite_element); //добавление элементов >else if (product.style.background == "orange") < //Здесь при повторном нажатии хотел бы удалить соответствующий заголовок из списка вывода. Перепробовал все, не знаю как это решить >> >);
Популярные товары
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Смартфон Samsung Galaxy A02s 32GB White
59 990 тг.
Как удалить элемент html через js
Нужно воспользоваться методом document.querySelector() и найти нужный элемент по селектору. Далее вызвать у родителя нужного элемента метод removeChild() , передав ему элемент.
const h1 = document.querySelector('h1') const parent = h1.parentNode parent.removeChild(h1) // элемента больше нет внутри DOM дерева страницы
Element.remove()
Метод Element.remove() удаляет элемент из DOM-дерева, в котором он находится.
Синтаксис
remove();
Примеры
Использование remove()
div id="div-01">Это div-01div> div id="div-02">Это div-02div> div id="div-03">Это div-03div>
var el = document.getElementById("div-02"); el.remove(); // Удалит элемент div с идентификатором 'div-02'
Область видимости Element.remove() нерасширяема
Метод remove() не работает с оператором with . Подробнее читайте в справке по Symbol.unscopables .
with (node) remove(); > // ReferenceError: remove is not defined
Спецификации
| Specification |
|---|
| DOM Standard # ref-for-dom-childnode-remove① |
Совместимость с браузерами
BCD tables only load in the browser
