Вы не можете «изменить» файлы SVG (за исключением, изменяя их сервер). SVG-файлы определяют коллекцию объектов SVG, каждый из которых может быть идентифицирован с идентификатором, если хотите. К этим объектам можно манипулировать JavaScript, как и любой элемент DOM (например, setAttribute и т. Д.). Проверьте http://www.w3.org/TR/SVG11/types.html#BasicDOMInterfaces на интерфейсы DOM. Обратите внимание, что SVGElement расширяет элемент, который является основным типом элемента DOM.
EDIT: простой пример:
<html>
<body>
<input type="button" onclick="doSVGThing()" value="change">
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<rect id="aRect" x="10" y="10" height="100" width="100"
style="stroke:#ff0000; fill: #9999ff"></rect>
</svg>
<script type="text/javascript">
function doSVGThing() {
var r = document.getElementById('aRect');
r.setAttribute('style', 'stroke: #00ff00; fill: #99ff99');
}
</script>
</body>
</html>
http://www.w3.org/TR/SVG11/ целая SVG спецификации и http://www.w3.org/TR/SVG11/svgdom .html - это SVG DOM. – Crontab
Есть ли простые примеры? Должен ли я использовать jquery.svg? – John