【发布时间】:2021-11-01 19:00:41
【问题描述】:
这是我的第一个问题: 我建立项目“待办事项”,每次添加任务时,我都会推送到数组对象。 我想知道如何从数组“点击”中删除特定对象。
*这不是原始项目,只是为了了解的示例
const input = document.querySelector(".input");
const maindiv = document.querySelector(".maindiv");
const list = []
input.addEventListener("keydown", function (e) {
if (input.value && e.keyCode == 13) {
const div = document.createElement("div")
const title = document.createElement("h1")
const btn = document.createElement("button")
title.textContent = input.value
btn.textContent = "remove"
list.push({ text: input.value })
btn.addEventListener("click", function (e) {
for(let i = 0; i < list.length;i++){
if(list[i].num == i){
list.splice(i,1)
}
}
e.target.parentElement.remove()
})
div.appendChild(title)
div.appendChild(btn)
maindiv.appendChild(div)
document.body.appendChild(maindiv)
}
})
<html>
<body>
<input type="text" name="" class="input">
<div class="maindiv"></div>
<script src="json.js"></script>
</body>
</html>
然后,当我的 div(array.object) 很少时,我想在点击时从数组中删除对象。
【问题讨论】:
标签: javascript arrays object