2015-08-08 83 views
2
<embed id='mysvg' src='mysvg.svg' onload='myFunc(this)'/> 

这会加载一个外部svg文件。现在在myFunc中,我想获得对实际svg标签的引用。意思是,这个文件里面有一个<svg>,我想在javascript中为这个svg标签设置一个属性。但是,我如何得到它的参考?如何从嵌入标签中获取svg元素?

我想:

function myFunc(elem) 
{ 
    $(elem).find('svg').attr('preserveAspectRatio','none'); // doesn't work 
} 

回答

2

像这样的事情也许......

var svg = $(elem.getSVGDocument().documentElement); 

svg.attr('preserveAspectRatio','none'); 

documentElement回报文档的根元素,所以你并不需要“发现”它。

+0

不会抛出一个跨源框架DOM异常 – Madhan

+0

是的,但我不介意它托管在Web服务器上 – foreyez