【发布时间】:2020-04-30 19:44:17
【问题描述】:
我必须根据用户的输入创建一个列表,然后选择删除元素(如果是这种情况),我试过了。
我的想法是创建列表,并在底部有这个“删除按钮”,一旦点击它,它应该为列表中的每个元素添加一个“删除”选项,但相反,我最终替换了所有元素有这个删除按钮的列表,有什么提示吗?
function addmember(){
var z = getInputValue();
var ul= document.getElementById("crew1");
var li = document.createElement("li");
li.appendChild(document.createTextNode(z));
ul.appendChild(li);
}
function remove (){
var r = document.getElementById("crew1");
var z = r.getElementsByTagName("li");
for(i = 0; i<z.length; i++){
z[i].innerHTML ="<button type=\"button\" \">Remove a member</button>"
}
}
function getInputValue(){
// Selecting the input element and get its value
var inputVal = document.getElementById("myInput").value;
// Displaying the value
return inputVal;
}
<html lang="en">
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<input type="text" placeholder="Type something..." id="myInput">
<button type="button" onclick="addmember();">Add Member</button>
<p>Crew:</p>
<ul class = "prova" id="crew1">
</ul>
<button type="button" onclick="remove();">Remove</button>
</body>
</html>
【问题讨论】:
标签: javascript dom innerhtml getelementbyid getelementsbyclassname