Получаете нужный элемент и
elem.setAttribute("fill", color);
.
<svg width="200" height="200">
<rect width="100" height="100" x="50" y="50"
fill="none" stroke="gold"
stroke-width="10"/>
<rect width="160" height="160" x="20" y="20"
fill="none" stroke="yellowgreen"
stroke-width="10%"/>
</svg>
<div>
<button data-color="orange">Оранжевый</button>
<button data-color="tomato">Томатный</button>
</div>
document.querySelector("div").onclick = function(e){
var t = e.target;
if(t.parentNode===this)
document.querySelector("rect").setAttribute("fill", t.dataset.color);
}
Вживую:
jsfiddle.net/In4in/gyqpvwbuа можно в Jquery это воплотить?
$("div").on("click", "button", function(){
$("rect").attr("fill", $(this).data("color"));
});