Создание SVG объекта через DOM

Так же как и в HTML в SVG можно создавать на лету через DOM JavaScript. Этот код создает и добавляет окружность

var svgns = "http://www.w3.org/2000/svg";

function makeShape(evt) {
    if ( window.svgDocument == null )
        svgDocument = evt.target.ownerDocument;

    var shape = svgDocument.createElementNS(svgns, "circle");
    shape.setAttributeNS(null, "cx", 25);
    shape.setAttributeNS(null, "cy", 25);
    shape.setAttributeNS(null, "r",  20);
    shape.setAttributeNS(null, "fill", "green");

    svgDocument.documentElement.appendChild(shape);
}

Leave a Reply