【发布时间】:2013-05-04 13:05:50
【问题描述】:
我在 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>
但是,这似乎不起作用。当我点击元素时没有任何反应。
也许值得一提的是,我使用echo 从 PHP 脚本中显示 SVG。另请注意,PHP 脚本生成的内容是使用 AJAX 和XMLHttpRequest() 带入页面的。
这可能与它有关吗?非常感谢您的帮助。
【问题讨论】:
-
你想完成什么?您的帖子似乎没有提出具体问题。
-
onclick 事件无效.. 当我点击元素时没有任何反应。我已经编辑了问题
-
什么都没有发生(2020 年),因为有一个
TypeError: svgobj.getStyle is not a function。