繁体   English   中英

如何使用javascript将svg元素插入组

[英]how to insert svg element into group with javascript

我在HTML中嵌入了一些SVG代码,我需要使用JavaScript将多个多边形添加到现有的SVG中。 问题是存在的(我要添加到的)SVG在一个组(g标签)中,并且由于分层,我需要将新的多边形添加到该组中的特定位置。 我已经写了javascript几年了,但是我才刚刚开始学习SVG,而且我不知道如何使用javascript将元素添加到SVG DOM中的特定位置。 我在下面的评论解释了为什么这不同于先前提出的问题。

例如:

<g id="group1">
    <rect x="20" y="50" width="700" height="20" fill="url(#grad1)"/>
    I need to add polygons here.
    <rect x="20" y="140" width="700" height="20" fill="url(#grad1)"/>
</g>

使用Node.insertBefore

 var insertedNode = parentNode.insertBefore(newNode, referenceNode); 

如果referenceNode为null,则将newNode插入子节点列表的末尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM