以下代碼片段,在Firefox和Chrome中正常工作,但它讓我在IE中頭疼。AppendChild與Internet Explorer的問題Javascript
var anotherDiv= document.getElementById("anotherDiv");
var destination = document.getElementById("mySourceDiv");
destination.appendChild(anotherDiv);
我想獲得一個Div元素並將其放置在另一個div內。 我收到一條類似於「不支持的接口」的錯誤消息(在IE的調試控制檯中),並將我指向appendChild行。 我所看到的是目標變量的類型是一個對象而不是DOM元素。
我能做些什麼來將anotherDiv追加到mySourceDiv? 我試圖在IE 8中。
您是否嘗試過明確再追加之前從「anotherDiv」父叫「removeChild之」? – Pointy
我現在就試試,chrome和firefox自動刪除那個div。 – Romeo
@Pointy我試過了,它不起作用。我從window.opener.document.getElementById(「...」)獲得對該div的引用,它返回一個對象而不是DOM對象。當我嘗試去做removeChild時,我得到無效參數。我試圖移動的div來自另一個窗口,並且我試圖將其放置在該彈出窗口中。 – Romeo