簡體   English   中英

我想從本地存儲中刪除一個項目

[英]i want to delete an item from local storage

實際上我只想抓取 li elemets 中的文本

這是html

    <ul id="list">
    <li class="list-item">dfsdf<button class="del-btn">delete</button></li>
    <li class="list-item">dfsd<button class="del-btn">delete</button></li>
     </ul>

因此,當我單擊第一個刪除按鈕時,我想將 'dfsdf' 作為字符串抓取,而當我單擊第二個刪除按鈕時,我希望該值為 'dfsd' 作為字符串

由於帶有文本刪除的按鈕,當我單擊第一個和第二個按鈕時,e.target.parentElement.textContent 分別給出 dfsdfdelete 和 dfsddelete,我想要 e.target.parentElement.textContent = dfsdf 和 e.target.parentElement.textContent = dfsd 分別

截屏

要從 localstorage 中刪除任何內容,請將您的密鑰添加到下一個代碼中。

localStorage.removeItem('keyName');

或者

delete window.localStorage["keyName"]

您可能正在尋找Text.prototype.wholeTextHTMLElement.prototype.closest

 for (const delBtn of document.querySelectorAll('.del-btn')) { delBtn.addEventListener('click', function() { const liText = this.closest('li').childNodes[0].wholeText; // alternative: // const liText = this.previousSibling.textContent; // or // const liText = this.parentElement.childNodes[0].wholeText; // but those ones rely even more strictly on your current DOM structure console.log(liText); }) }
 <ul id="list"> <li class="list-item">dfsdf<button class="del-btn">delete</button></li> <li class="list-item">dfsd<button class="del-btn">delete</button></li> </ul>

您可以使用 :

localStorage.removeItem(tasks);

或者

localStorage.clear();

暫無
暫無

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

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