javascript - 删除html中的元素
问题描述
当我单击删除按钮并删除项目太快时...所有项目都会立即删除。不是一一...(不要对我太苛刻...我只有 4 小时的 javascript)
count = 0;
cnt = 0;
array = [];
function add() {
var x = document.getElementById("add").value;
if(x != ""){
var uppercaseFirstLetter = x.charAt(0).toUpperCase();
var stringWithoutFirstLetter = x.slice(1)
var div = document.createElement('div');
div.setAttribute("id", x);
array[count] = x;
div.className = 'a';
div.innerHTML =
'<label id="asd">' + uppercaseFirstLetter + stringWithoutFirstLetter + '</label>\
<img id="delete" src="https://image.flaticon.com/icons/svg/148/148973.svg" onClick="reply_click(parentNode.id)">\
<img id="tick" src="https://image.flaticon.com/icons/svg/149/149148.svg" onClick="reply_click(this.id)">';
document.getElementById('w').appendChild(div);
document.getElementById('add').value = '';
document.getElementById("add").focus();
count++;
}
}
function reply_click(clicked_id)
{
if(clicked_id != "tick"){
var elem = document.getElementById(clicked_id);
elem.remove();
document.getElementById("add").focus();
}
else{
alert("tick");
}
}
解决方案
function reply_click(){
var item = this.parentNode.parentNode;
var parent = item.parentNode;
var id = parent.id;
var value = item.innerText;
parent.removeChild(item);
}
可能此代码对您有用。您可以观看现场演示。http://codeleson.com/todolist/
推荐阅读
- regex - 如何通过添加 if 控制器来运行 http 请求(基于上一个 http 请求的正则表达式输出)
- postgresql - 查询的其余部分看不到 WITH 内部所做的修改?
- c - 将文本文件数据存储在动态字符串数组中的优雅方式
- ruby - 无效参数:使用 docker 内的页面对象 gem 找不到文件
- sql - R - 编译语句时出错:失败:ParseException
- json - 使用 jq 解析 AWS 安全组并添加新的入口规则
- php - 在 laravel 中,许多关系数据在创建后不会直接显示/获取
- javascript - 表单未使用 AngularJS 中的单选按钮设置为有效
- java - 将呼叫者 ID 动态设置为 Twilio 号码
- c# - C#如何使用它们的属性从xml标签(xmlnodelist)中读取一个值?