动态更改embed svg图像的颜色

时间:2012-04-15 09:40:45

标签: jquery dynamic colors svg

我正在尝试实现SVG徽标,并希望动态更改事件的颜色。

目前我只是嵌入了它:

<embed class="logo" src="images/logo.svg" type="image/svg+xml"    pluginspage="http://www.adobe.com/svg/viewer/install/" />

然后我使用这段jQuery来为img标签切换嵌入式webkit浏览器支持。

if ($.browser.webkit) {
            $(".logo").replaceWith("<img class=logo src=images/logo.svg type=image/svg+xml pluginspage=http://www.adobe.com/svg/viewer/install/ />")
            }

是否可以使用此实现来操纵SVG的填充颜色?

干杯

2 个答案:

答案 0 :(得分:1)

您可以从&lt; embed&gt;获取引用的svg的DOM元素,但不是来自&lt; img&gt;元件。另请参阅How do you access the contents of an SVG file in an <img> element?

答案 1 :(得分:0)

其他问题/答案建议使用getSVGDocument方法,但它似乎仅适用于Firefox:http://jsfiddle.net/mihaifm/Kqd89/

要么我做错了,要么问题的回答是否。