Clicca sui 2 cerchi per sostituirli con quadrati.
JavaScript può sostituire un elemento con un altro tramite replaceChild().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?xml version = "1.0"?> <svg xmlns = "http://www.w3.org/2000/svg" width="640" height="480" > <script type = "text/ecmascript"> <![CDATA[ function sostituisciElemento(evt) { var cerchio =evt.target var cx =cerchio.getAttribute("cx"); var cy =cerchio.getAttribute("cy"); var r =cerchio.getAttribute("r"); var colore =cerchio.getAttribute("fill"); var x =cx-r; var y =cy-r; var width =2.0*r; var height =2.0*r; var quadrato=document.createElementNS("http://www.w3.org/2000/svg", "rect"); quadrato.setAttribute("x", x); quadrato.setAttribute("y", y); quadrato.setAttribute("width",width); quadrato.setAttribute("height",height); quadrato.setAttribute("fill",colore); cerchio.parentNode.replaceChild(quadrato,cerchio); } ]]> </script> <circle cx="150" cy="150" r="100" fill="blue" onclick="sostituisciElemento(evt)"/> <circle cx="400" cy="150" r="100" fill="red" onclick="sostituisciElemento(evt)"/> </svg> |