如何添加圆圈到SVG文件
how to append circle to svg file?
我有一个单独的svg文件嵌入html文件,我想通过javascript添加一个圆圈到svg。下面是我现在的代码:
var mySvg=document.getElementById("SVGDoc");
var svgDom=mySvg.getSVGDocument();
.....
<object id="SVGDoc" type="image/svg+xml" data="3rdFloorVersion2.svg"></object>
但是据我所知,这个svgDom
对象没有append()方法。有人知道怎么解吗?我知道有一种解决方案需要将svg内容复制到html文件中,但我希望将它们分开。
var circle = svgDom.createElementNS("http://www.w3.org/2000/svg", "circle");
circle.setAttribute("r", "10");
// etc for x, y
svgDom.documentElement.appendChild(circle);
请注意,您只能在<object>
标记的onload事件触发后调用mySvg.getSVGDocument(),因此您需要做以下操作:
<object id="SVGDoc" onload="go()"...></object>
<script>
function go() {
var mySvg=document.getElementById("SVGDoc");
var svgDom=mySvg.getSVGDocument();
...
}
</script>
相关文章:
- 如何获取从 HTML 到 SVG 文件的值
- JavaScript在嵌入SVG文件中不起作用
- 在rails中操作上传的svg文件
- 使用D3.js旋转外部SVG文件
- HTML-SVG文件动画不适用于主机,但适用于本地
- 不呈现使用拉斐尔的SVG文件
- 我们可以使用 Javascript 更改加载的 SVG 文件的颜色吗?
- 如何获取上传的SVG文件对象的内容
- 如何使用此 js svg 解析器将 svg 文件或元素中的路径小数位更改为 n 位小数
- 图像(jpeg 和 png)文件如何在 SVG 文件中格式化
- 下载被 Chrome 阻止的 xml 和 svg 文件的 zip 存档(无论是否为空)
- 将编辑的 SVG 文件另存为新文件或保存到数据库
- 加载许多 svg 文件并更改填充
- 使用 fabricjs 在 svg 文件中查找组 ID
- 如何使用javascript将SVG文件转换为JSPDF中的PDF
- 使用 javascript 调用不同的 svg 文件
- 将用Javascript绘制的外部SVG文件导出为PNG图像
- SVG文件 :如何使用Inkscape将PNG文件转换为SVG文件后获取路径标记数据
- 动态更改SVG文件的文本
- 使用 snap SVG,如何以像素为单位计算 SVG 文件的整个路径