使用iframe方式引入的外部svg不能用js获取svg中的DOM元素,是在跨域的情况下,不跨域时可以使用js正常获取svg里面的子元素
使用iframe方式引入的外部svg不能用js获取svg中的DOM元素,是在跨域的情况下,不跨域时可以使用js正常获取svg里面的子元素
10 回答11.7k 阅读
4 回答14.4k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答868 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
iframe中文档对象只有在加载完成后才能够被获取,否则会返回null,你可以尝试以下方法:
/*注意:采用iframe获取svgDom时,
必须等到iframe加载完成后,
在调用document.getElementById('iframe').contentDocument获取svgDom,
否则会获取不到svgDom。*/