我在 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>
但是,这似乎不起作用。当我单击元素时没有任何反应。
也许值得一提的是,我正在从 PHP 脚本中显示 SVG,使用echo
. 另请注意,PHP 脚本生成的内容是使用 AJAX 和XMLHttpRequest()
.
这可能与它有关吗?非常感谢您的帮助。