Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2008-09-17

子要素を全部削除

| 16:21 |  子要素を全部削除 - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  子要素を全部削除 - Ci.nsIZIGOROu

while (element.firstChild)
  element.removeChild(element.firstChild);

でいいかな?innerHTML = "" だとtext nodeが残るしなー。

takenspctakenspc2008/09/17 20:02DOM 2 Range を使う方法もあるようです。
http://purl.org/jintrick/Personal/DOM_Range.html#EMPT_DIV

mayokara384mayokara3842008/09/17 21:44element.parentNode.replaceChild(element.cloneNode(false), element)という方法もありますが、イベントリスナが消えます。

ZIGOROuZIGOROu2008/09/19 10:17> takenさん
おー、そんな方法もあるんですね。ありがとうございます。
> mayokara384 さん
nrhd
これは目から鱗www
cloneNode(false)で自分自身置換かー。