嗨,我刚刚学习 Javascript,在学习了一些教程之后,我认为通过制作东西来练习一些 Javascript 会很好。
所以现在我正在尝试制作一个非常简单的待办事项清单。只是为了练习,但我卡住了。我设法将带有移除按钮的项目添加到带有 JS 的 UL 中。但是,但是:
我该如何做到这一点;当你点击removeMe按钮时,那只有那个李会被删除?我应该使用什么?这是我的代码:
var buttonAdd = document.getElementById('but1');
var buttonRemove = document.getElementById('but2');
var ul = document.getElementById('myUl');
function addLi() {
var newLi = document.createElement('li');
var removeThis = document.createElement('button');
var textInput = document.getElementById('inputText').value;
if(textInput === ""){
alert('Add text');
}else{
newLi.innerHTML = textInput;
newLi.appendChild(removeThis);
removeThis.innerHTML = "Remove me";
removeThis.setAttribute("onClick", "removeMe(this);");
ul.appendChild(newLi);
}
}
buttonAdd.onclick = function() {
addLi();
};
buttonRemove.onclick = function() {
ul.innerHTML = "";
};
function removeMe(item){
//get called when clicked on the remove button
}
和我的 HTML:
<body>
<ul id="myUl"></ul>
<input id="inputText" type="text"><br />
<button id="but1">Add stuff</button><br />
<button id="but2">Remove all</button>
</body>
谢谢