事件对象 js

  • 事件对象也是个对象,这个对象有事件触发时的相关信息,包括属性和方法。
  • 例如鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息。

使用场景

  • 可以判断用户按下哪个键,比如按下回车键可以发布新闻。
  • 可以判断鼠标点击哪个元素,从而做响应的操作。

<body>
  <div class="box"></div>
  <textarea id="tx" placeholder="发一条友善的评论" rows="2"></textarea>
  <script>
    // 事件对象
    const box = document.querySelector('.box')
    box.addEventListener('click', function (e) {
      console.log(e)
    })
    const tx = document.querySelector('#tx')
    tx.addEventListener('keyup', function (e) {
      // e 就是事件对象
      // console.log(e)
      // console.log(e.key)  // a 
      // 用户如果按下的是回车键,则弹出框提示按下了回车键
      if (e.key === 'Enter') {
        alert('您按下了回车键')
      }
    })
  </script>
</body>

事件回调函数【第1个参数】即所谓的事件对象,通常习惯性地将这个对象命名为event,ev,e

属性名类型说明
altkeyboolean事件发生时是否按下alt按键
ctrlkeyboolean事件发生时是否按下ctrl按键
shiftkeyboolean事件发生时是否按下shift按键
offsetXnumber事件发生时,鼠标相对于事件源的x坐标
offsetYnumber事件发生时,鼠标相对于事件源的y坐标
targetobject事件源对象
pageXnumber事件发生时,鼠标相对于网页的x坐标
pageYnumber事件发生时,鼠标相对于网页的y坐标
clientXnumber事件发生时,鼠标相对于视口的x坐标
clientYnumber事件发生时,鼠标相对于视口的y坐标
keystring如果是键盘相关事件,则事件对象中包含该属性,表示键盘事件发生时,按下的是什么键,'Enter'回车键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值