我该如何去除个别动态创建的文本节点?如何删除一个div中的单个文本节点而不删除所有这些节点?
我正在动态生成输入,并且正在使用.createTextNode在元素之前放置描述性文本。我需要能够删除正在创建的特定元素,并使用.removeChild来执行此操作。这适用于移除单个输入,因为我可以引用(id/name)。有没有办法为每个文本节点设置某种引用,以便我可以将其与相应的输入控件一起删除?
var box = document.getElementById("myDiv");
box.appendChild(document.createTextNode('Status: '));
var inp = document.createElement('input');
inp.type = 'text';
// add attributes, etc...
box.appendChild(inp);
我其实比我自己更喜欢这个答案。特别是在表单中,没有充分的理由让文本节点不在fieldset/label元素内。 – davidcl 2009-12-21 21:07:09
谢谢你,但我有一个问题。如何将“字段”传递给函数,以便我可以删除字段集?我正在创建一个按钮,调用一个单击时删除该字段的函数。但是这个按钮是在字段本身中创建的,当我将字段传递给它时,字段为空。 – Jaden 2009-12-21 22:35:48