Я нашел этот пример в учебнике SVG, в котором объясняется, как вы можете использовать обработчик события onclick для элемента svg. Он выглядит следующим образом:Добавить событие onclick в элемент 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>
Однако это не работает. Ничего не происходит, когда я нажимаю на элемент.
Возможно, важно отметить тот факт, что я отображаю svg из скрипта php, используя эхо. Кроме того, что содержание генерируется с помощью сценария PHP приводится в страницу с помощью AJAX и:
XMLHttpRequest()
Может ли это возможно иметь ничего общего с ним? Большое спасибо за любую помощь.
Что вы пытаетесь достичь? Ваш пост, похоже, не задает конкретный вопрос. – miah
Событие onclick не имеет никакого эффекта .. ничего не происходит, когда я нажимаю на элемент. Я редактировал вопрос – biggdman