我创建一个与香草JS做清单。我最好想让我的添加,删除功能分开,以保持一切整齐。最好的方法来添加删除按钮在做清单
我的问题是,如果我创建一个删除按钮,当我添加一个做我不知道如何引用删除按钮。
的jsfiddle:https://jsfiddle.net/ped1j6kf/11/
任何想法?
感谢
HTML
<body>
<!-- Main -->
<div id="main"></div>
<!-- Add -->
<input id="to-do-value" type="text" placeholder="Enter to do">
<button id="add">Add</button>
<script type="text/javascript" src="main.js"></script>
</body>
JS
// To do
var toDo = {
cacheDom: function() {
this.toDo = ['test'];
this.main = document.getElementById('main');
this.add = document.getElementById('add');
this.toDoValue = document.getElementById('to-do-value');
},
init: function() {
this.cacheDom();
this.bindEvents();
this.displayToDos();
},
bindEvents() {
this.add.addEventListener("click", this.addToDo.bind(this));
},
displayToDos: function() {
var html = '<ul>';
for(i=0; i < this.toDo.length; i++) {
html += '<li>' + this.toDo[i] + '</li>' + '<button>delete</button>';
}
html += '</ul>';
this.main.innerHTML = html;
},
addToDo(){
var toDoValue = this.toDoValue.value;
this.toDo.push(toDoValue);
this.displayToDos();
},
deleteToDo() {
console.log("make this delete button work");
}
}
toDo.init();
他重建每个添加,只删除会在HTML的项目清单导致他们在每个新项目添加后重新出现 – Icepickle
@Ippickle很好的接收,我添加了代码以从列表中删除该元素。这只是一个粗略的代码来演示如何完成。其他条件或声明可按要求添加。 – Max08