我有一个包含我的回复的字符串。
var c = atob(btoa(String.fromCharCode.apply(null, new Uint8Array(event.getParameter('response')))));
这会以字符串格式返回文档的元素。
我想访问此响应中的 svg 元素
如何转换字符串以便访问其中的元素?
最佳答案
使用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/