所以我有这样的功能:
var elem = document.createElement( 'svg' );
elem.id = 'svg1';
我希望在以后的函数中能够通过document.getElementById('svg1')
获取此元素。
我发现这不起作用,通过一些研究,也就是google,发现以这种方式添加元素实际上并没有将它添加到'节点树'。如何创建元素以便稍后引用Id?
答案 0 :(得分:11)
您需要将其添加到DOM。例如,要将其添加为ID为“parent”的元素的子元素:
document.getElementById("parent").appendChild(elem);
答案 1 :(得分:5)
要向DOM添加元素,请执行以下操作:
document.body.appendChild(elem);
将对象添加到BODY。如果要将节点添加到另一个节点,请将body
替换为getElementById("id")
。