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);