将源于ajax的svg组添加到现有画布中
add ajax sourced svg group to existing canvas
我的页面上有一个空白的svg画布
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="100%"
height="100%"
id="svg_canvas"
preserveAspectRatio="xMinYMin meet"
viewBox="0 0 250 250">
</svg>
我在一个外部文件中有另一个svg,格式如下。
<?xml ...>
<svg id="external"
...>
<g id="lollipop"
...>
//LOTS OF VECTOR INSTRUCTIONS IN THIS GROUP
</g>
</svg>
我想为外部svg使用ajax,并将棒棒糖组插入到当前画布中。我会接受ajax对整个.svg的回答,并解析出要插入的组(id="lollipop")。不过,最好只复制我想要的组,并将其保存为可以调用和解析的文本文件。不管怎样。
使用jQuery,以下是您想要的基本想法:
//here I have a hidden div element in my document called "hiddenDiv";
//I'm loading the SVG into the DOM via AJAX so we can access its elements.
$("#hiddenDiv").load("/some/path/to/yourfile.svg", function(){
//grab the content you want and add it to the canvas.
$("#lollipop").clone().appendTo("#svg_canvas");
//get rid of the extra unneeded svg
$("#hiddenDiv").empty();
}
EDIT加载读取后,它有一个漂亮的功能,可以轻松地执行您想要的操作:
$("#svg_canvas").load('/some/path/to/yourfile.svg #lollipop');
文档链接:http://api.jquery.com/load/请参阅"加载页面碎片"。
相关文章:
- 如何在映射数组中添加换行符
- 我可以在json对象中添加一个函数吗
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 在函数中添加数组元素的数值
- 在html Select中添加搜索
- 使用javascript从数据库中添加表
- 如何在HTML输入字段中添加不可删除的后缀
- 如何在Angular中的表的所有单元格中添加链接
- 如何在for循环中添加事件侦听器
- 如何在td元素中添加监听器
- javascript中添加验证电子邮件的问题
- 可以Resharper在我的javascript函数声明中添加分号
- 如何在d3上的图形中添加放大和缩小按钮
- 在函数中添加多个条件
- 在ListView中添加JSON数组中存储的图像-ReactNative
- 在javascript中添加和显示对象的随机数组中的视频
- 如何在HTML列表中添加事件's子弹
- 在类似Facebook的社交墙中添加href
- 在HTML包围的javascript中添加两个变量
- 在验证器中添加自定义规则以检查<ul>具有元素