javascript获取iframe、object、embed标签中引入SVG对象元素
代码】javascript获取iframe、object、embed标签中引入SVG对象元素。
·
/*获取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();
更多推荐

所有评论(0)