首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xml响应中获取svg元素

问从xml响应中获取svg元素
EN

Stack Overflow用户
提问于 2016-02-03 09:51:11
回答 1查看 741关注 0票数 0

当我试图访问响应xml时,我得到了错误。我想首先访问svg,然后获取svg viewbox的高度和宽度或其他方式。如何从响应xml访问svg以获得高度和宽度?

我想使用javascript (可能是jquery)访问高度和宽度,如下所示:

this._imageW = jQuery(".SVGImage").width();this._imageH = jQuery(".SVGImage").height();

我使用一种方法下载该文件,然后以xml格式给出响应。idk如何使用xml响应思想访问元素。

​

​

这就是上面的回答。我在控制台中试过了,但不起作用

​

如何访问svg元素的高度和宽度?

EN

回答 1

Stack Overflow用户

发布于 2016-02-03 16:52:06

您需要使用jQuery函数$.parseHTML()将字符串c解析为HTML.

然后,您将拥有一个可由getElementByX()调用访问的变量,并可以找到所需的SVG元素。

​

代码语言:javascript
复制
var c = '<svg width="200px" height="100px" viewbox="0 0 100 50"> <path d="M50,35 a20,20 0 1,0 0,-20 a20,20 0 1,0 0,20z" fill="white" stroke="black"></path> </svg>'

var html = $.parseHTML(c);

$('#width').html($(html).attr('width'));

$('#height').html($(html).attr('height'));

$('#output').html($(html));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Height: <span id="height"></span>
</p>
<p>Width: <span id="width"></span>
</p>

<div id="output"></div>

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35167118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档