/*获取iframe中引入的svgDom时,必须等到iframe加载完成后,
    才可通过document.getElementById('iframe').contentDocument获取svgDom,否则获取失败*/
    var frameObj= document.getElementById('svgframe');
    if (frameObj.attachEvent) {
        frameObj.attachEvent('onload', function () {
            alert('iframe is loaded')
        })
    } else {
        frameObj.onload = function () {
            //这里获取svgDom
            var iframeSvg = document.getElementById('svgframe').contentDocument;
            //接下来就可以对svgDom进行操作,绑定元素点击事件,改变元素的属性等等
            //重新设置SVG文档中id为ZB_SXIc的text的值
            var txtObj = iframeSvg.getElementById("ZB_SXIc");
            txtObj.textContent = "test"
        }
    }```


```html
<div class="pull-right" >
        <div class="panel">
            <div class="panel-body">
                <iframe id="svgframe" src="#" width="100%" height="768px"></iframe>
            </div>
        </div>
    </div>

var svgObject = document.getElementById('object').contentDocument;
var svgIframe = document.getElementById('iframe').contentDocument;
var svgEmbed = document.getElementById('embed').getSVGDocument();

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐