当前位置: 代码迷 >> JavaScript >> 如何从embed标签内部获取svg元素?
  详细解决方案

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

热度:25   发布时间:2023-06-07 15:28:26.0
<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
}

这样的事也许......

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

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

返回的根元素,因此您无需“找到”它。