2011-04-06 45 views
2

我有這樣的事情(抽象的例子)瞬移一些HTML從一個地方到另一個地方

<div id="placeN1"> 
    <div id="myDiv" style="color:gray;"> 
     <div id="innerDiv">Some content</div> 
    </div> 
</div> 
<div id="placeN2"> 
    I want to move myDiv here  
</div> 

<script type="text/javascript"> 
    var myDivElement = document.getElementById('myDiv'); 
    myDivElement.onclick = function(){ alert('click'); }; 
</script> 

我想搬到一個HTML元素(與所有樣式和事件,其中附後)形成一個地方到另一個地方,如何在純JavaScript中做到這一點?

+0

您可以獲取並設置DOM元素的innerHtml屬性 – 2011-04-06 13:33:26

+2

+1用於指稱此爲傳送。 :) – Shaz 2011-04-06 13:37:11

+0

我可以使用設置和設置innerHtml,但我會失去所有附加事件... – 2011-04-06 13:37:31

回答

1

這將移動該元素,但它取決於您的CSS和JS事件如何聲明/附加,如果它們仍然可以運行。

<script type="text/javascript"> 
    var myDivElement = document.getElementById('myDiv'); 
    var div2 = document.getElementById('placeN2'); 

    myDivElement.onclick = function(){ div2.appendChild(myDivElement);}; 
</script> 
+0

它似乎是你的例子叉在我的情況.. tnx – 2011-04-06 13:47:24

相關問題