无法引用现有svg的元素
似乎有几种方法几乎可以做到这一点。 如果我用svg.js加载svg图像,显然我可以通过id访问它的元素。 根据文档,我可以使用SVG.adopt获得相同的结果,但需要一个对象引用。 使用document.getElementById(),我可以获得父级svg对象,但不是其中的元素。 我正在尝试这样的事情,但每次都打印出空白。
ionViewDidLoad() {
let draw = document.getElementById("svg");
draw.addEventListener("load",function() {
let element = SVG.adopt(document.getElementById('element_0'));//I also tried SVG.get
console.log(element, document.getElementById('element_0'));
}, false);
}
我尝试使用console.log(draw.getElementsByClassName(“segment”)),将元素的类名设置为细分。 我刚回来一个空阵列。
编辑:这将与内联SVG和SVG.get('elementId')一起使用。 我一直在使用:
<object id="svg" data="img.svg" type="image/svg+xml" width="100%"></object>
问题仍然是如何从文件加载svg并随后使用svg.js进行操作?
链接地址: http://www.djcxy.com/p/64181.html上一篇: Cannot reference element of existing svg
下一篇: How to access the DOM element that correlates to a D3 SVG object?