Ho trovato questo esempio in un tutorial SVG, che spiega come è possibile utilizzare un gestore di eventi onclick per un elemento svg. È simile al seguente codice:Aggiungi evento onclick all'elemento SVG
<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='600' width='820'>
<script type="text/ecmascript"><![CDATA[
function changerect(evt)
{
var svgobj=evt.target;
svgstyle = svgobj.getStyle();
svgstyle.setProperty ('opacity', 0.3);
svgobj.setAttribute ('x', 300);
}
]]>
</script>
<rect onclick='changerect(evt)' style='fill:blue;opacity:1' x='10' y='30' width='100'
height='100' />
</svg>
Tuttavia, questo non sembra funzionare. Non succede nulla quando clicco sull'elemento.
Forse è importante menzionare il fatto che sto visualizzando lo svg da dentro uno script php, usando echo. inoltre che il contenuto generato dallo script php viene portato nella pagina utilizzando AJAX e:
XMLHttpRequest()
questo potrebbe forse avere a che fare con esso? Grazie mille per qualsiasi aiuto.
Cosa stai cercando di realizzare? Il tuo post non sembra fare una domanda specifica. – miah
L'evento onclick non ha alcun effetto. Non succede nulla quando clicco sull'elemento. Ho modificato la domanda – biggdman