Javascript - Как удалить элемент DOM, щелкнув мышью (эта команда) - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь удалить элемент DOM, когда нажимаю кнопку. Я предполагал, что с помощью «этого» легко смогу добиться этого. Однако «это» в данном случае не работает.

Я пробовал, как показано ниже.

deletebutton.addEventListener('click',function()
{this.parentNode.parentNode.removeChild(this.parentNode.parentNode)})

Как удалить элемент, когда я щелкаю по объекту DOM?

Как работает страница, я нажимаю кнопку Добавить Mov ie, и код считывает ввод информации I и генерирует карты в соответствии с информацией, которую я ввел,

Полный код находится по следующей ссылке .

https://codepen.io/jotnajoa/pen/mdVWddz


Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 20 июня 2020

Попробуйте заменить свой код для этого

deletebutton.addEventListener("click", function () {
  this.parentNode.remove();
});
1 голос
/ 20 июня 2020

Я предлагаю использовать селекторы вместо жесткого кодирования элемента. После этого вы можете указать внутри слушателя, что вы хотите удалить этот выбранный элемент.

Пример кода HTML:

<div class="cards">
<div id="card-1">
Your card goes here
</div>
</div>

Теперь, когда карта добавляется в соответствии с после загрузки DOM мы будем использовать концепцию делегирования событий для добавления слушателей событий. Мы все будем прослушивать события в родительском классе, т. Е. Card, и проверим, возвращает ли он идентификатор.

document.querySelector('.cards').addEventListener('click', event => {
if(event.target.id !== ''){
let storeID = event.target.id;
document.getElementById(storeID).remove();
}
}

Это удалит элемент из DOM.

1 голос
/ 20 июня 2020

Замените

    deletebutton.addEventListener('click',function()
{this.parentNode.parentNode.removeChild(this.parentNode.parentNode)})

на

    deletebutton.addEventListener('click',function()
{this.parentNode.parentNode.removeChild(this.parentNode)})
0 голосов
/ 20 июня 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...