javascript - 转换字符串以访问它的 dom 元素

标签 javascript jquery string svg xmlhttprequest

我有一个包含我的回复的字符串。

var c = atob(btoa(String.fromCharCode.apply(null, new Uint8Array(event.getParameter('response'))))); 

这会以字符串格式返回文档的元素。

我想访问此响应中的 svg 元素

enter image description here

如何转换字符串以便访问其中的元素?

最佳答案

使用DOMParser将字符串转换为文档

var parser = new DOMParser();
var doc = parser.parseFromString(stringContainingXMLSource, "application/xml");

然后就可以在文档上使用 DOM 了。除非您需要使用某种需要布局的方法,否则不需要将其添加到现有文档中。

如果您想要 <svg> 值的宽度你可以写的元素

width = doc.documentElement.getAttribute('width');

如果您想渲染它,只需将其附加到文档即可,例如

element.appendChild(doc.documentElement)

其中 element 是现有文档中的某个元素。

关于javascript - 转换字符串以访问它的 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169468/

相关文章:

javascript - 强制 % 进入文本框,右对齐

javascript - 自动完成 jquery 多个字段 onchange 或 tab 事件

jquery 隐藏/覆盖视频播放器

java - contains() 匹配两个字符串的问题

php - 使用 jquery 解析带有 html 标签的文本

javascript - 如何在打开链接时使页面向下滚动

string - 如何在Powershell中删除部分字符串?

iphone - String to CLLocation经纬度

javascript - 从excel复制粘贴,单元格换行符和行分隔符之间的区别

javascript - Aura 组件没有任何 DOM 元素?