我正在通过object标签加载SVG,并需要访问SVG的元素(以操纵它们)。我该怎么做?
以下是我知道的部分解决方案:
1. 使用SVG参数,在object标记中设置参数并将SVG元素的属性参数化。这对像rect这样的东西非常有效,但不适用于我需要移动的g(组)(需要一个无法参数化的“transform”)。
2. 我看到有人建议在getElementById(“yoursvgid”)中使用contentDocument或getSVGDocument()获取对象元素。不幸的是,两者都不起作用 - 是的,我在SVG加载后调用这些函数。
我无法相信没有一种简单/可靠的方法从HTML内部访问SVG元素(在此处/网络上搜索)-真的很感谢您的帮助!
或者,如果有一种方法可以从HTML中调用在SVG内定义的函数(或反之亦然),那也可以。总的来说,任何在SVG和HTML之间通信的方式。
以下是我知道的部分解决方案:
1. 使用SVG参数,在object标记中设置参数并将SVG元素的属性参数化。这对像rect这样的东西非常有效,但不适用于我需要移动的g(组)(需要一个无法参数化的“transform”)。
2. 我看到有人建议在getElementById(“yoursvgid”)中使用contentDocument或getSVGDocument()获取对象元素。不幸的是,两者都不起作用 - 是的,我在SVG加载后调用这些函数。
我无法相信没有一种简单/可靠的方法从HTML内部访问SVG元素(在此处/网络上搜索)-真的很感谢您的帮助!
或者,如果有一种方法可以从HTML中调用在SVG内定义的函数(或反之亦然),那也可以。总的来说,任何在SVG和HTML之间通信的方式。