0

document.createElement('input')を使用してテキストボックスを動的に作成し、同じメソッドを使用してそれらの間にブレークを追加しています。次に、.appendChildを使用してこれをdivに追加しています。

var box = document.getElementById("myDiv");
var inp = document.createElement('input');
inp.type = 'text';
// add attributes, etc...
box.appendChild(inp);
box.appendChild(document.createElement("br"));

.removeChildを使用してこれらのテキストボックスを削除できます。問題はありませんが、ブレークはまだ残っています。

box.removeChild(document.getElementById(...));

私の質問は、各テキストボックスの間に作成された各ブレークを削除するにはどうすればよいですか?

4

2 に答える 2

1
var breaks = box.getElementsByTagName('BR');

for (var i = 0; i < breaks.length; i++) {
    box.removeChild(breaks[i]);
}
于 2009-12-18T15:25:37.067 に答える
0

BRへの参照を保持している場合は、BRを削除できるはずです。

これは機能するはずです:

var brRef = document.createElement("br");
...    
box.removeChild(brRef);
于 2009-12-18T15:24:16.247 に答える