javascript - 隐藏删除按钮并删除点击 JavaScript
问题描述
我想在什么时候显示任务的标题
onclick
,它也给了我“删除”text(span)
。当用户单击每个列表时,我尝试在不删除的情况下显示我的任务......但它不会工作......我还想在用户单击
remove button
.. 时删除每个列表。你能给我一些提示吗?我尝试了多种方法..但它不会工作:(
我附上了我的待办事项列表应用程序的图像。
我提前感谢它!
var title = document.getElementById('title');
var list = document.getElementById('list');
var li = list.getElementsByTagName('li');
var addBtn = document.getElementById('add-btn');
var i;
var span = document.getElementsByTagName('span');
var listspan = document.getElementById('list-span');
list.addEventListener('click', activeItem);
function activeItem(event) {
if (event.target.nodeName == 'LI') {
document.getElementById("list-span").style.visibility = "";
title.innerHTML = event.target.innerText;
for (var i = 0; i < event.target.parentNode.children.length; i++) {
event.target.parentNode.children[i].removeAttribute('class');
}
event.target.setAttribute('class', 'active');
}
}
addBtn.addEventListener('click', function() {
var txt = prompt('add task');
list.innerHTML += '<li>' + txt + '<span>' + "REMOVE" + '</span>' + '</li>';
list.addEventListener('click', activeItem);
});
<section class="container">
<div class="header-div">
<h1 id='title'>ADD A TASK</h1>
</div>
<div class="button-div">
<button id="add-btn">ADD A TASK</button>
</div>
<div class="list-div">
<ul id='list'>
<li>Walk my dog<span id="list-span">remove</span></li>
<li>Go grocery shopping<span id="list-span">remove</span></li>
<li>Call mom<span id="list-span">remove</span></li>
<li>Do laundry<span id="list-span">remove</span></li>
<li>Call Jane<span id="list-span">remove</span></li>
<li>Eat lunch<span id="list-span">remove</span></li>
</ul>
</div>
</section>
解决方案
推荐阅读
- angular - 跨域请求被阻止:同源策略不允许读取远程资源
- php - 带有发件人更改的 Postfix 邮件重定向
- kotlin - 如何从类引用或泛型类型中获取属性引用?
- react-native - React Native - UseState,数字键盘不起作用
- json - 我是否需要定义完全相同的 JSON 结构才能将其与 json.Unmarshal 一起使用?
- html - 无法使用 scrapy 和 xpath/css 找到合适的选择器
- python - Plotly:如何在 plotly express 中使动画帧之间的数据保持一致(即避免数据消失)
- vue.js - Vuepress 运行构建的项目
- php - 查询多次给出相同的结果
- html - 如何为子标签定义一个类?