Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态图像加载到svg_Javascript_Svg - Fatal编程技术网

Javascript 动态图像加载到svg

Javascript 动态图像加载到svg,javascript,svg,Javascript,Svg,情况:在svg中有一个图像: <filter id="svg-filter-blur"> <feGaussianBlur stdDeviation="10,10" /> </filter> <image id='view-photo-svg' x="0%" y="0%" width="100%" height="100%" filter="url(#svg-filter-blur)"/> 在render()中: 或 不起作用。 有什么

情况:在svg中有一个图像:

<filter id="svg-filter-blur">
    <feGaussianBlur stdDeviation="10,10" />
</filter>

<image id='view-photo-svg' x="0%" y="0%" width="100%" height="100%" 
filter="url(#svg-filter-blur)"/>
render()
中:

不起作用。 有什么建议吗

完美场景:

  • 可以访问图像参数/事件(例如
    onload

  • 可以对其应用过滤器/剪辑


必须通过设置非空命名空间中的属性,因此您需要此

photoDOM.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', photo.src);

它们当时显然在空名称空间中。几乎每件事都是如此。区别在于有一个冒号(:)啊,我明白了。谢谢你,罗伯特!
var photoDOM = document.getElementById('view-photo-svg');
    photoDOM.setAttribute('src', "url('" + photo.src + "')"); 
    photoDOM.setAttribute('xlink:href', photo.src);
photoDOM.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', photo.src);