Я не думаю, что вы можете определить функции javascript в SVG и вызывать их (по крайней мере, внешне).Тем не менее, вы, вероятно, можете достичь желаемого, определив функцию в файле HTML, а не в SVG.Например, если вы хотите сосчитать все прямоугольники в данном SVG, вы можете использовать код следующим образом:
<embed id="mySVG" src="circle.svg" type="image/svg+xml" onload="countRectangles();"/>
<script>
function countRectangles()
{
var svg = document.getElementById("mySVG").getSVGDocument();
var allRectangles = svg.getElementsByTagName("rect");
var result = allRectangles.length
alert(result);
return result;
}
</script>