【发布时间】:2017-11-18 17:01:57
【问题描述】:
好的,这次我会非常具体。
curAcc = 0;
newItemInfo = null;
newItemId = null;
removeButtonId = null;
function addAccount(method, account) {
curAcc = curAcc + 1;
if (method == "new") {
newItemId = "a" + curAcc;
removeButtonId = "ra" + curAcc + "btn";
newItemInfo = {
Website: websiteIn.value,
Username: usernameIn.value,
Password: passwordIn.value,
Id: newItemId,
RemoveButton: {Id: removeButtonId}
};
} else if (method == "load") {}
console.log(newItemInfo);
newItem = document.createElement("li");
newItem.innerHTML =
"<li><label><b>Website:</b></label> <input type='text' value='" +
newItemInfo.Website + "' id='a" + curAcc + "ws'></li>" +
"<li><label><b>Username:</b></label> <input type='text' value='" +
newItemInfo.Username + "' id='a" + curAcc + "un'></li>" +
"<li><label><b>Password:</b></label> <input type='text' value='" +
newItemInfo.Password + "' id='a" + curAcc + "pw'></li>" +
"<li><button id='" + newItemInfo.RemoveButton.Id + "'>Remove</button>
</li>" +
"<br/><br/>";
newItem.setAttribute("id", newItemId);
accountList.appendChild(newItem);
removeButton = document.getElementById(removeButtonId);
removeButton.addEventListener("click", function(event) {
console.log("Button ID:" + this.id);
});
}
删除按钮和列表项是使用 .innerHTML 创建的。 我尝试使用 accountList.removeChild(document.getElementById(newItemId)); 它有效,但它只删除了最近创建的列表项,并且在第一次使用后没有删除任何其他内容。谁能告诉我如何使用 addEventListener 获取移除按钮以从列表中移除 newItem?
【问题讨论】:
-
如果问题得到了满意的回答,请标记为“已回答”。
标签: javascript html