使用javascript更改svg内所有元素的填充

时间:2012-11-05 01:47:55

标签: javascript jquery svg fill

我想更改SVG内所有元素的填充颜色。元素都是rect和polygon。我没有设置默认颜色。

以下是一个示例文件:

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

我怎样才能最优雅地做到这一点?

2 个答案:

答案 0 :(得分:3)

如果你有jQuery:

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

编辑:请注意,这假设rects和多边形是svg元素的直接子元素。

答案 1 :(得分:1)

另一个类似于罗伯特·朗森的变种:

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

我更喜欢documentElement而不是rootElement,因为它在DOM Core中,而且它们大致相同。