Mega Code Archive

 
Categories / XML / SVG
 

Adding an SVG Element via ECMAScript

<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg width="100%" height="100%"      xmlns="http://www.w3.org/2000/svg"      xmlns:xlink="http://www.w3.org/1999/xlink">   <script type="text/ecmascript">     var rectNode = null;     var parent   = null;     var svgDocument = null;     function remove(event)     {        rectNode = event.target;        parent   = rectNode.parentNode;        parent.removeChild(rectNode);        svgDocument = parent.getOwnerDocument();        circleNode = svgDocument.createElement("circle");        circleNode.setAttribute("style","fill:blue");        circleNode.setAttribute("cx", "100");        circleNode.setAttribute("cy", "100");        circleNode.setAttribute("r",  "100");        parent.appendChild(circleNode);     }   </script>   <g transform="translate(50,50)">      <text id="text1" font-size="24" fill="blue">        Click inside the rectangle:      </text>   </g>   <g transform="translate(50,100)">      <rect onclick="remove(evt)" fill="red"            x="0" y="0" width="200" height="100"/>   </g>  </svg>