documentFragement - PullRequest
       17

documentFragement

0 голосов
/ 21 октября 2010

пожалуйста, взгляните на следующий код.

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

В этом случае у меня есть ссылка на div, который я только что вставил в documentFragement с помощью переменной myDiv?Допустим, я иду вперед и добавляю этот documentFragement к фактическому DOM.Смогу ли я получить доступ к div с помощью id = "myId", используя эту переменную "myDiv" ???

1 Ответ

0 голосов
/ 21 октября 2010

Если вы попробуете это, это сработает: http://www.jsfiddle.net/dactivo/4BSaF/

Проблема в том, что вы не можете использовать "oFra" + getElementById напрямую, после добавления фрагмента вы можете получить доступ к div "myId" в 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>
...