2011-10-20 39 views
4

所以我有一个功能类似这样:的JavaScript添加节点

var elem = document.createElement('svg'); 
elem.id = 'svg1'; 

,我想,在以后的功能,能够通过document.getElementById('svg1')抓住这个元素。

我发现这是行不通的,通过一些研究,也就是google,发现用这种方法添加一个元素实际上并没有将它添加到'节点树'中。我如何创建一个元素,以便以后可以引用该ID?

+0

为什么你不只是保持对变量的引用? – epascarello

+0

看起来像你停止Google搜索过快。将节点附加到文档。 http://www.javascriptkit.com/javatutors/dom2.shtml。 JQuery也简化了这一点。 http://api.jquery.com/append/ –

+0

我也会建议看看jQuery。使DOM操作变得轻而易举。 –

回答

11

您需要将其添加到DOM。例如,将其添加为元素的一个ID“父”孩子:

document.getElementById("parent").appendChild(elem); 
5

要添加你这样做的DOM元素:

document.body.appendChild(elem); 

这增加的对象到身体。如果要将节点添加到另一个节点,请用getElementById("id")替换body