火狐firefox报 “event is not defined” 解决办法

64 阅读1分钟

w3school给的

target 事件属性

语法

event.target

实例

下面的例子可获得触发事件的元素:

<html>
<head>

<script type="text/javascript">
function getEventTrigger(event)
  {
    x=event.target; 
  alert("The id of the triggered element: "
  + x.id);
  }
</script>

</head>
<body >

<p id="p1" onmousedown="getEventTrigger(event)">
Click on this paragraph. An alert box will
show which element triggered the event.</p>

</body>
</html>
这个例子表明在用event.target事件的时候,必须在定义函数的时候设置一个event参数或者随便什么名字的参数(例子里的getEventTrigger(event) 的event,这个event可以是evnet也可以随意起,比如getEventTrigger(eee),随意起了之后需要在函数内部重新定义event
event=window.event||eee(随意起的参数名)
用来兼容FF和IE,例子中不兼容IE),在给dom绑定函数的时候必须把event参数给传进去,因为dom底层原型属性只认event这个参数,这样浏览器才能知道event到底是指向哪个dom。