Управление SVG через JS

Проверил много вариантов вопросов, но так и не нашел для работы через ID, а не style элемента. Есть SVG

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%">
    <defs>
        <style type="text/css">
           <![CDATA[
            #first {fill:none;}
            #second {fill:none;}
            #third {fill:none;}
                ]]>
            </style>
    </defs>
    <g>
    <rect id="first" x="0" y="0" width="300px" height="250px" style="stroke:black;stroke-width:2"/>
    <rect id="second" x="300" y="0" width="300px" height="250px" style="stroke:black;stroke-width:2"/>
    <rect id="third" x="600" y="0" width="300px" height="250px" style="stroke:black;stroke-width:2"/>
    </g>
</svg>

HTML форма с кнопкой и SVG изображением

<button onclick="colorise('first');">Button</button>
            <div class="tower">
                <embed id="svg" type="image/svg+xml" src="map/map.svg" height="100%" width="100%">  
            </div>

и скрипт

function color(element){
        var SVG = document.getElementById("svg").getSVGDocument();
        var STYLE = SVG.getElementById(element);
        $(STYLE).css('fill', 'red');
}

JQuery подключена, но всё вместе не работает. Подскажите где ошибка? Для удобства залил на CodePen


Ответы (0 шт):