javascript - 从 xml 响应中获取 svg 元素

标签 javascript jquery html xml svg

当我尝试访问响应 xml 时,出现错误。我想首先访问 svg,然后获取 svg View 框的高度和宽度或其他方式。我如何从响应 xml 访问 svg 以获取高度和宽度?

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

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

我正在使用一种方法来下载文件,然后以 xml 形式给我响应。不知道如何使用 xml 响应思想访问元素。

enter image description here

这是上面的回复。 我在控制台中尝试过,但不起作用 enter image description here

如何获取 svg 元素的高度和宽度?

最佳答案

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

由此,您将拥有一个可以通过 getElementByX() 调用访问的变量,并可以找到您想要的 SVG 元素。

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));
<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>

关于javascript - 从 xml 响应中获取 svg 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35167118/

相关文章:

javascript - 触发更改不会更新 vuejs 绑定(bind)

javascript - 为什么垂直滚动条总是可见

php - 如何使用 PHP preg_replace 和 Javascript 将 'link format' 替换为链接标记

javascript - 点击标签不会触发点击事件

jquery - 尝试 "sync"2 html 表格(应用列宽)

html - <li> 内的 <a> 标记填充过渡会在悬停第一个元素时移动列表

html - 透明 div 内的非透明 div

javascript - 如何使用 MVC 验证多个文本框?

javascript - 如何使用 CSS 创建一个三 Angular 形 div,它在单击时会消失,但在单击 'overflow' 部分时不会消失?

javascript - 无法在 Angular UI-Grid 中显示安全的 html