Javascript添加节点

Javascript添加节点,javascript,dom,nodes,Javascript,Dom,Nodes,所以我有这样一个函数: var elem = document.createElement( 'svg' ); elem.id = 'svg1'; 在后面的函数中,我希望能够通过document.getElementById('svg1')获取该元素 我发现这是行不通的,通过一些研究,也就是谷歌,发现以这种方式添加元素实际上并没有将其添加到“节点树”中。如何创建元素以便以后引用Id?您需要将其添加到DOM中。例如,要将其添加为ID为“parent”的元素的子元素,请执行以下操作: 要向DOM

所以我有这样一个函数:

var elem = document.createElement( 'svg' );
elem.id  = 'svg1';
在后面的函数中,我希望能够通过
document.getElementById('svg1')
获取该元素


我发现这是行不通的,通过一些研究,也就是谷歌,发现以这种方式添加元素实际上并没有将其添加到“节点树”中。如何创建元素以便以后引用Id?

您需要将其添加到DOM中。例如,要将其添加为ID为“parent”的元素的子元素,请执行以下操作:


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

document.body.appendChild(elem);

将对象添加到实体的。如果要将该节点添加到另一个节点,请将
body
替换为
getElementById(“id”)

为什么不保留对该变量的引用?看起来您停止谷歌搜索太快了。将节点附加到文档中。JQuery还简化了这一点。我还建议研究jQuery。使DOM操作变得轻而易举。
document.body.appendChild(elem);