onclick
この例は、SVG 要素のイベント ハンドラーを使用する方法を説明する 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()
。
これは何か関係があるのではないでしょうか?助けてくれてありがとう。