JavaScript 添加节点

发布于 2024-12-11 04:58:04 字数 268 浏览 1 评论 0原文

所以我有一个这样的函数:

var elem = document.createElement( 'svg' );
elem.id  = 'svg1';

并且我希望在后面的函数中能够通过 document.getElementById('svg1') 获取此元素。

我发现这不起作用,并且通过一些研究(又名谷歌)发现,以这种方式添加元素实际上并没有将其添加到“节点树”中。如何创建一个元素以便稍后可以引用该 Id?

So I have a function like such:

var elem = document.createElement( 'svg' );
elem.id  = 'svg1';

and I would like to, in a later function, be able to grab this element via document.getElementById('svg1').

I have found this does not work, and through some research, aka google, found that adding an element this way does not actually add it to the 'node tree'. How can I create an element so I can later reference the Id?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

A君 2024-12-18 04:58:04

您需要将其添加到 DOM 中。例如,要将其添加为 ID 为“parent”的元素的子元素:

document.getElementById("parent").appendChild(elem);

You need to add it to the DOM. For example, to add it as a child of an element with an ID "parent":

document.getElementById("parent").appendChild(elem);
夜灵血窟げ 2024-12-18 04:58:04

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

document.body.appendChild(elem);

将对象添加到 BODY。如果要将节点添加到另一个节点,请将 body 替换为 getElementById("id")

To add an element to the DOM you do this:

document.body.appendChild(elem);

That adds the object to the BODY. If you want to add the node to another node, you replace body with getElementById("id").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文