如何从嵌入标签内部获取svg元素?

3
<embed id='mysvg' src='mysvg.svg' onload='myFunc(this)'/>

这会加载一个外部的svg文件。现在在myFunc函数中,我想要获取到实际的svg标签的引用。也就是说,在这个文件内部有一个<svg>标签,我想要从javascript中为这个svg标签设置一个属性。但是我该如何获取它的引用呢?

我尝试过:

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

2
也许可以像这样...

类似于这样的东西...

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

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

documentElement 返回文档的根元素,因此您不需要“查找”它。


它不会抛出跨域框架DOM异常吗? - Madhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接