首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误删除子元素

错误删除子元素
EN

Stack Overflow用户
提问于 2010-10-11 23:43:21
回答 1查看 980关注 0票数 0

我有一堆输入框和一个按钮在最后一个输入框,以添加更多的输入框。单击“添加”按钮时,删除按钮时出现问题。

http://gist.github.com/621417

在试图移除子元素时,我得到了这个错误。

错误:未指定的异常:[异常.组件返回故障代码: 0x80004003 (NS_ERROR_INVALID_POINTER) nsIDOMHTMLDivElement.removeChild

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-11 23:57:37

第一次创建addBtn元素时,只设置name属性。

您还需要设置id属性。

因此,在createCreditBalanceInputs中,将代码更改为包含这一行(addBtn.id = "addBtn";):

代码语言:javascript
复制
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更改为如下所示:

代码语言:javascript
复制
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调用的行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3910731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档