2

SVG ロゴを実装しようとしていますが、イベントでその色を動的に変更したいと考えています。

現時点では、単に埋め込んでいます:

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

次に、この jQuery を使用して、webkit ブラウザー サポート用の img タグの埋め込みを切り替えます。

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 の塗りつぶしの色を操作することは可能ですか?

乾杯

4

2 に答える 2

1

他の質問/回答で提案されているgetSVGDocumentメソッドがありますが、Firefoxでのみ機能するようです:http://jsfiddle.net/mihaifm/Kqd89/

私が何か間違ったことをしているのか、質問に対する答えが「いいえ」のどちらかです。

于 2012-04-15T13:29:57.743 に答える
1

参照される svg の DOM は <embed> 要素から取得できますが、<img> 要素からは取得できません。<img> 要素で SVG ファイルのコンテンツにアクセスするにはどうすればよいですか?も参照してください。

于 2012-04-15T12:02:54.610 に答える