2013-04-14 120 views
0

我想知道的DOM元素是新創建:新創建時DOM元素在哪裏?

el = document.createElement("li") 

當我現在做的事:

document.all 

我只看到文檔的初始元素。 el住在哪裏?

+1

避免' document.all',它是非標準的,只能在IE中使用。 – bfavaretto

+1

我住在內存中,作爲一個[* detached node *](http://stackoverflow.com/q/8694445/1048572) - 它與任何文檔都沒有聯繫 – Bergi

+0

@Bergi:除非您使用[Modernizr in IE <= 8](https://github.com/Modernizr/Modernizr/issues/592)。 –

回答

3

您已經創建存儲在el可變元素,直到您附加它,它不會被添加到實際的文檔:

el = document.createElement("li") 
document.getElementById('myUl').appendChild(el) 

這裏有一個簡單的jsfiddle證明這一點: http://jsfiddle.net/LdGjY/