当你第一次创建addBtn
元素,你只设置name
财产。
您需要设置id
属性为好。
所以,在createCreditBalanceInputs
,修改代码,加入这一行(addBtn.id = "addBtn";
):
var addBtn = document.createElement('input');
addBtn.type = 'button';
addBtn.style.marginLeft = "20px";
addBtn.style.marginTop = "5px";
addBtn.name="addBtn";
addBtn.id = "addBtn";
addBtn.value="Add";
然后,你不需要每次都创建按钮。您可以继续追加它,并且DOM钩子会自动将其从之前的位置移除。您可以更改addCreditBalance
看起来更像是这样的:
var addButton = document.getElementById('addBtn');
/*
//Add button
var addBtn = document.createElement('input');
addBtn.type = 'button';
addBtn.style.marginLeft = "20px";
addBtn.style.marginTop = "5px";
addBtn.name="addBtn";
addBtn.value="Add";
addBtn.addEventListener ('click',addCreditBalance,false);
*/
container.appendChild(addButton);
,并删除在那里你调用removeChild
呼叫较早线。