簡體   English   中英

Javascript - 如何通過單擊刪除 DOM 元素(此命令)

[英]Javascript - How do I delete the DOM Element by cliking (This command)

當我單擊按鈕時,我試圖刪除一個 DOM 元素。 我認為通過“這個”我可以很容易地做到這一點。 但是,“this”在這種情況下不起作用。

我嘗試如下。

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

單擊 DOM Object 時如何刪除元素?

頁面的工作原理是我點擊添加電影按鈕,代碼讀取我輸入的信息並根據我輸入的信息生成卡片,

完整代碼在以下鏈接中。

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


先感謝您

嘗試為此替換您的代碼

deletebutton.addEventListener("click", function () {
  this.parentNode.remove();
});

代替

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

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

我會建議使用選擇器而不是硬編碼元素。 之后,您可以在要刪除該選定元素的偵聽器中指定它。

HTML 代碼示例:

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

現在由於卡片是根據 DOM 加載后添加的,我們將使用事件委托的概念來添加事件監聽器。 我們將所有事件監聽器在父卡class 上,並檢查它是否返回一個id。

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

這將從 DOM 中刪除元素。

您可以使用 getElement 或 querySelector 函數,這將允許您直接訪問相關的 DOM 元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM