javascript - 删除每个列表项
问题描述
我已经学习 JavaScript 几个月了,目前正在做一个购物清单项目。
我希望能够在单击列表项时对其进行删除。但是,经过一段时间的研究,它不允许我这样做。我的尝试可以在下面的函数removeNeedItem中看到。有人可以看看我的代码并提供任何建议吗?
先感谢您。
<body>
<div class="container">
<h1><em>Shopping List</em></h1>
<!-- Textbox -->
<div class="form-wrap">
<label><strong>Add Item: </strong></label>
<input type="text" name="item-name" id="textbox" />
<div class="buttons">
<button class="input-btn" id="need-btn">Need</button>
<button class="input-btn" id="own-btn">Have</button>
</div>
</div>
<!-- Lists -->
<h2 class="lists">Need to Buy</h2>
<ul id="need-list"></ul>
<h2 class="lists">Already Own</h2>
<ul id="own-list"></ul>
</div>
</body>
var grocNeedList = [{ item: "Salmon", Required: true }];
function displayNeedList() {
var needListUl = document.getElementById("need-list");
needListUl.innerHTML = "";
for (var i = 0; i < grocNeedList.length; i++) {
grocNeedList[i].item;
var listItem = document.createElement("li");
listItem.innerText = grocNeedList[i].item;
needListUl.appendChild(listItem);
listItem.id = i;
listItem.setAttribute("onclick", "removeNeedItem(event)");
}
}
function removeNeedItem(event) {
var position = event.currentTarget.id;
position.style.textDecoration = "line-through";
displayGroc();
}
var addInput = document.getElementById("textbox");
needButton.addEventListener("click", addNeedItem);
解决方案
推荐阅读
- cmd - 在 main 方法中配置的 Cucumber 测试未从 jar 文件执行
- python - sys.excepthook 函数如何与 PyQt5 一起工作?
- r - 如何在单个帧中绘制两个二元直方图?
- slurm - SBATCH 中的 GPU 分配
- google-chrome - 尽管使用了 Chrome,但在 IE 中强制打开 SharePoint 网站/页面,而 IE 显示使用 Chrome
- android - 如何在 Android Kotlin 中每小时显示一条通知
- python - virtualenv 没有激活虚拟环境
- c# - 当我使用 URL 导航到页面时,驱动程序抛出超时异常,因为我被重定向到另一个具有密码保护的页面
- react-native-android - 如何将 Base64 代码发送到 webservice webservice?
- python - 用平均函数恢复 GPflow 模型不起作用