所以我有一个功能类似这样:的JavaScript添加节点
var elem = document.createElement('svg');
elem.id = 'svg1';
,我想,在以后的功能,能够通过document.getElementById('svg1')
抓住这个元素。
我发现这是行不通的,通过一些研究,也就是google,发现用这种方法添加一个元素实际上并没有将它添加到'节点树'中。我如何创建一个元素,以便以后可以引用该ID?
所以我有一个功能类似这样:的JavaScript添加节点
var elem = document.createElement('svg');
elem.id = 'svg1';
,我想,在以后的功能,能够通过document.getElementById('svg1')
抓住这个元素。
我发现这是行不通的,通过一些研究,也就是google,发现用这种方法添加一个元素实际上并没有将它添加到'节点树'中。我如何创建一个元素,以便以后可以引用该ID?
您需要将其添加到DOM。例如,将其添加为元素的一个ID“父”孩子:
document.getElementById("parent").appendChild(elem);
要添加你这样做的DOM元素:
document.body.appendChild(elem);
这增加的对象到身体。如果要将节点添加到另一个节点,请用getElementById("id")
替换body
。
为什么你不只是保持对变量的引用? – epascarello
看起来像你停止Google搜索过快。将节点附加到文档。 http://www.javascriptkit.com/javatutors/dom2.shtml。 JQuery也简化了这一点。 http://api.jquery.com/append/ –
我也会建议看看jQuery。使DOM操作变得轻而易举。 –