我試圖刪除2個div並在同一時間追加它們。這是我的劇本。什麼會導致IE錯誤對象不支持屬性或方法'removeChild'?
parent = document.getElementById("wrap");
if(parent){
child = document.getElementById("chart1b");
parent.removeChild(child);
var g = document.createElement('div');
g.id = "chart1b";
parent.appendChild(g);
}
parent2 = document.getElementById("pollwrap");
child2 = document.getElementById("chart2");
parent2.removeChild(child2);
var h = document.createElement('div');
h.id = "chart2";
parent2.appendChild(h)
在FireFox中它很好用。在谷歌瀏覽器中,它的效果非常好。在Safari瀏覽器中,它的功能驚人。在IE中,它崩潰,燒傷和錯誤開始在我的屏幕上飛行。父母的div都在html中,所以他們都沒有丟失。可能是什麼問題呢?
你可以使用http://jsfiddle.net/上的最小代碼做一個例子嗎? –
有更多的代碼可以告訴我們嗎?這在IE中可以正常工作:http://jsfiddle.net/fWYPy/ 也許IE不會將對象識別爲DOM節點。 –