抱歉,这似乎很讨人喜欢......这应该就是为什么 firefox 没有像 Chrome 一样更改他们的代码以完全符合 Event 对象的原因。我已经完成了作业,尝试了 StackOverflow 上给出的几种解决方案,但似乎没有任何效果。我有这个代码:
function xpto(e) {
if( !e ) e = window.event;
var x = e.target||e.srcElement;
alert(x);
........
}
调用方式如下:
<svg id="graph-svg" onclick="xpto(event)" style="outline: none;" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
是的......这是一个 svg 元素,我试图点击它。我没有放完整的代码,因为它与问题无关。归根结底,
alert(x)
在 Firefox 上总是以未定义的形式发出警报,并且像魅力一样在 Chrome 上工作。我可以在 Firefox 上抓取事件,但“x”总是未定义。
在 DOM 描述的 firefox 中,支持 Event 和 SVG。为了向后兼容,甚至使用“target”和“srcElement”属性定义了事件。
我在 Ubuntu 上使用 Firefox 20 ......有人可以帮忙吗?