代码大致如下
javascript:
function OnKeyUp(_e)
{
  var e = _e?_e:window.event;
  if(event.keyCode == 13)
  {
    alert("您输入的内容是:"+Text1.value);
  }
}html
<input id="Text1" type="text" onkeyup="return OnKeyUp()">在Text1 中 调用的OnKeyUp() 是没有传递参数的,而OnKeyUp这个函数
定义是确有参数 _e,而且这个调用过程中确实传递了参数,但是传递
的是什么参数呢,是吧这个时间最为参数传递过去了吗?在JavaScript中
事件是作为对象存在的吗?如果说有个时间对象吗?如果有的话这个对象
有什么属性和方法啊。小弟初学JavaScript,对于这种事件调用迷惑不解,
希望各位高手帮忙解答。推荐几本好书更好了。谢谢。

解决方案 »

  1.   

    在IE中确实不会传递参数,在DOM兼容的浏览器中,按照DOM规定,当前事件对象以唯一参数的形式传递给事件处理函数,这个传递过程是浏览器自动处理的。
      

  2.   

    FF这样一些浏览器会把事件对象作为第一个参数传递给事件的处理函数,IE的事件对象为一个全局的属性
    window.event搜索js event对象有很多关于事件对象的资料~