このスクリプトを試してください: http://jsfiddle.net/8da54/1/。Firefox と IE で出力が異なるのはなぜですか?
HTML:
<div id="div1">
<div id="div2"><div id="data">data</div></div>
<div id="div3">a-</div>
</div>
Javascript:
var data = document.getElementById("data");
document.getElementById("div2").innerHTML="";
document.getElementById("div3").appendChild(data);
出力:
FF: a-data
IE: a-