同じdomNodeをappendChildすると

あるdivの中身をそっくりコピーし鏡像を作ろうと思って単純に↓のように書くと(コードは超適当、未確認)

function mirrorNodes(srcId, destId) {
  var children = document.getElementById(srcId).childNodes();
 
  for(var i = 0; i < children.getLength(); i++) {
    document.getElementById(destId).appendChild(children[i]);
  }
}

コピーしたつもりでも元が消えちゃう。こういう場合cloneNode()する必要があるのは前から分かってたけど消えるのはなんでかなと思ってたらappendChildの仕様にちゃんと書いてあった。。。よく読め俺。