Javascript添加节点

gre*_*rep 4 javascript dom nodes

所以我有这样的功能:

var elem = document.createElement( 'svg' );
elem.id  = 'svg1';
Run Code Online (Sandbox Code Playgroud)

我想在以后的函数中,能够通过这个元素来获取这个元素document.getElementById('svg1').

我发现这不起作用,并通过一些研究,即谷歌,发现以这种方式添加元素实际上并没有将它添加到'节点树'.如何创建元素以便稍后引用Id?

Ale*_*pin 11

您需要将其添加到DOM.例如,要将其添加为ID为"parent"的元素的子元素:

document.getElementById("parent").appendChild(elem);
Run Code Online (Sandbox Code Playgroud)


JCO*_*611 5

要向DOM添加元素,请执行以下操作:

document.body.appendChild(elem);
Run Code Online (Sandbox Code Playgroud)

这将对象添加到BODY.如果要将节点添加到另一个节点,请替换bodygetElementById("id").