Znalazłem ten przykład w samouczku SVG, który wyjaśnia, w jaki sposób można użyć procedury obsługi zdarzeń onclick dla elementu svg. Wygląda jak poniższy kod:Dodaj zdarzenie onclick do elementu 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>
To jednak nie działa. Nic się nie dzieje po kliknięciu elementu.
Być może ważne jest, aby wspomnieć o tym, że wyświetlam svg z poziomu skryptu php, używając echa. także, że treść generowana przez skrypt php jest doprowadzana do strony z wykorzystaniem technologii AJAX oraz:
XMLHttpRequest()
Czy to może mieć coś wspólnego z tym? Wielkie dzięki za pomoc.
Co chcesz przez to osiągnąć? Twój post nie wydaje się zadawać konkretnego pytania. – miah
Zdarzenie onclick nie działa. Po kliknięciu elementu nic się nie dzieje. Zmodyfikowałem pytanie: – biggdman