js中event是关键字吗?是怎么样的存在?

来源:4-2 [DOM事件] QQ面板拖拽效果(下)

楚燕狂子

2016-02-23 19:29

function demo(event){

    event.clientX;

}

demo();

调用时不用传入对象

写回答 关注

6回答

  • 慕函数6213972
    2019-10-24 16:28:26
  • 楚燕狂子
    2016-02-25 00:05:31

    event是js的内置对象,提供一系列的事件句柄,当发生动作时,能够生成对应event对象

    奇怪的是,不管传入的是什么参数名,像是e、xxx、形如

    node.onclick=function(e){

        alert(e.type);

    }

    node.onclick=test;

    function test(xxx){

        alert(xxx.type);

    }

    都可行,为何可以这样?

    HugoJi...

    JS 里没有 Event 对象。

    2016-03-23 14:29:20

    共 1 条回复 >

  • 楚燕狂子
    2016-02-24 23:31:50

     Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 
    event对象只在事件发生的过程中才有效。 
    event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

  • 春哥哦
    2016-02-24 00:09:17

    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

    事件通常与函数结合使用,函数不会在事件发生前被执行!


    楚燕狂子

    我是想知道event是关键字吗?为什么没有传入就可以直接使用,是隐含参数?如果是关键字,为什么还可以简写成e?

    2016-02-24 23:37:11

    共 1 条回复 >

  • 前端狩猎者
    2016-02-23 22:54:40

    但不是这么用的,可以在看一下前几讲


  • 前端狩猎者
    2016-02-23 22:53:29

    event是关键字

    获取你这在使用的当前事件

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题