2010-10-21 34 views
0

請看下面的代碼。documentFragement

var oFra = document.createDocumentFragment(); 
    var myDiv = document.createElement("div"); 
    myDiv.id="myId"; 
    oFra.appendChild(myDiv); 
    oFra.getElementById("myId"); 

在這種情況下,我有我參考使用變量myDiv插入documentFragement內的div嗎?假設我繼續前進並將此documentFragement添加到實際的DOM。我仍然可以使用這個「myDiv」變量訪問id =「myId」的div?

+0

你試過了嗎? – 2010-10-21 06:23:16

回答

0

如果你試試這個,它的工作原理: http://www.jsfiddle.net/dactivo/4BSaF/

的問題是,你不能使用「oFra」 +的getElementById直接,一旦你追加的片段,您可以訪問DOM中格「身份識別碼」。

<div id="test"></div> 
<script type="text/javascript"> 
    var oFra = document.createDocumentFragment(); 
     var myDiv = document.createElement("div"); 
     myDiv.id="myId"; 
    myDiv.innerHTML="hola"; 
     oFra.appendChild(myDiv); 
     // oFra.getElementById("myId"); 


    document.getElementById("test").appendChild(oFra); 

    alert(document.getElementById("myId").innerHTML); 

</script>