碰到这个的相关问题,百度找了好久,找到了个解决方法,原址 https://segmentfault.com/q/1010000009001758

var iframe = document.getElementById('svgframe');//获取id为svgframe的iframe对象
 if (iframe.attachEvent) {
    iframe.attachEvent('onload', function () {
        alert('iframe is loaded')
    })
} else {
    iframe.onload = function () {
        //这里获取svgDom
        var iframeSvg = document.getElementById('svgframe').contentDocument;
        //接下来就可以对svgDom进行操作,绑定元素点击事件,改变元素的属性等等
        //给svg上id为‘VKnife1’的元素绑定点击事件
        iframeSvg.getElementById('VKnife1').addEventListener('click', function () {
            //点击事件操作
            alert("点击开关");
        })
    }
}

  注意有些朋友直接使用 contentDocument 方法获取iframe 的svg 元素,返回了null,很大的可能性是因为iframe 还没加载完成 让他onload 后操作

相关文章:

  • 2022-02-20
  • 2021-12-14
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2021-12-16
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-28
  • 2021-11-20
  • 2021-09-18
  • 2022-12-23
  • 2021-06-03
  • 2021-11-16
相关资源
相似解决方案