我該如何去除個別動態創建的文本節點?如何刪除一個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