Предполагая, что ваш SVG находится в теге <embed>
:
<embed id="embedded-image" src="image.svg" type="image/svg+xml" />
SVG-изображение по существу находится в суб-документе, который будет иметь отдельное событие load
с событием основного document
]. Тем не менее, вы можете прослушать это событие и обработать его:
var embed = document.getElementById("embedded-image");
embed.addEventListener('load', function()
{
var svg = embed.getSVGDocument();
// Operate upon the SVG DOM here
});
Это лучше, чем опрос, поскольку любые изменения, которые вы делаете для SVG, произойдут до того, как они будут сначала нарисованы, что уменьшит мерцание и затраты на процессор, потраченные на рисование .