0

SVG内のすべての要素の塗りつぶしの色を変更したいと思います。要素は、タイプrectとpolygonの両方です。デフォルトの色を設定していません。

サンプルファイルは次のとおりです。

http://www.kingoslo.com/instruments/test.svg

どうすればこれを最もエレガントに行うことができますか?

4

3 に答える 3

4

jQueryをお持ちの場合:

$('svg').children().css('fill', '#ffffff');

編集:これは、rectsとpolygonsがsvg要素の直接の子であると想定していることに注意してください。

于 2012-11-05T03:36:00.373 に答える
1

Robert Longson によるものに似た別の亜種:

document.documentElement.style.fill = 'blue';

私は rootElement よりも documentElement を好みます。これは DOM Core にあり、それらはほとんど同じだからです。

于 2012-11-05T12:47:17.047 に答える