日期:2014-05-18  浏览次数:20888 次

xml里事件找不到target??
<script><![CDATA[
  function information(evt)
  {
  obj=evt.target;
  alert(obj.nodeName);
  }
 ]]></script>
<g id="636" onclick="information(evt)"/>
----------------
弹出显示的“undefined”,还有脚本错误什么的。。。
evt.target找不到东西,为什么???

------解决方案--------------------

var _event = evt ? evt : window.event;
var obj= evt ? evt.target : window.event.srcElement;
alert(obj.nodeName);

<g id="636" onclick="information(event)"/>
------解决方案--------------------
探讨

不行啊,这样显示:
无法获取属性“nodeName”的值;对象为null或未定义

------解决方案--------------------
应该是可以的,这是svg中的事件。要使用支持svg的浏览器查看,如Firefox11。
另外,你的obj'对象是否有nodeName属性啊。
你可以先
alert(obj)


<svg width="300" height="600" viewBox="0 0 300 600" xmlns="http://www.w3.org/2000/svg">
<script>
<![CDATA[
function information(evt)
{
obj=evt.target;
alert(obj.nodeName);
}
 ]]></script>
<g id="636" onclick="information(evt)">
<text class="sser" x="44" y="30">Example</text>
<rect id="myBlueRect" width="100" height="50" x="100" y="120" fill="blue" />
</g>
</svg>

------解决方案--------------------
你点击Example,就是text 
你点击矩形,就是rect 啊