在JavaScript中引用SVG文件到SVG对象
Reference SVG file to SVG object in JavaScript
我的问题是如何使用javascript创建的SVG对象引用SVG文件?到目前为止,我所做的似乎都不起作用
var svg = document.getElementById("svg");
svg.setAttribute('width', '2048');
svg.setAttribute('height', '784');
var background = document.createElementNS("http://www.w3.org/2000/svg", "svg");
background.setAttribute('width', '2048');
background.setAttribute('height', '784');
background.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'myimg.svg');
background.setAttribute('x', '0');
background.setAttribute('y', '0');
svg.appendChild(background);
svg
{
border-style: solid;
border-width: 5px;
}
<body>
<svg id="svg"></svg>
</body>
看一下这段代码
var svgDocument, svg;
var obj=document.createElement('object');
obj.addEventListener('load', function(e) {
svgDocument = this.contentDocument;
svg = svgDocument.querySelector('svg');
});
obj.data = 'myimg.svg';
document.body.appendChild(obj);
创建一个包含svg文件数据集的object
。加载后,可以获得"根"元素(SVG元素),如图
注意:你不能访问contentDocument,直到svg已经加载。
相关文章:
- 如何获取从 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 文件的整个路径