• Web APIs——事件对象


    一、获取事件对象

    1.1 事件对象是什么?

    也是个对象,这个对象里有事件触发时的相关信息

    例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

    使用场景:

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

    语法:如何获取

    • 在事件绑定的回调函数的第一个参数就事件对象
    • 一般命名为event、ev、e
    1. 元素.addEventListener('click',function (e) {
    2. })
    1. <button>点击button>
    2. <script>
    3. const btn = document.querySelector('button')
    4. btn.addEventListener('click',function (e) {
    5. console.log(e);
    6. })
    7. script>

    1.2 获取事件对象

    部分常用属性

    • type
      • 获取当前的事件类型
    • clientX / clientY
      • 获取光标相对于浏览器可见窗口左上角的位置
    • offsetX / offsetY
      • 获取光标相对于当前DOM元素左上角的位置
    • key
      • 用户按下的键盘键的值
      • 不提倡使用keyCode
    1. <button>点击button>
    2. <input type="text">
    3. <script>
    4. const input = document.querySelector('input')
    5. input.addEventListener('keyup',function (e){
    6. // console.log(11)
    7. // console.log(e.key)
    8. if (e.key === 'Enter'){
    9. console.log('我按下了回车键')
    10. }
    11. })
    12. script>
    13. body>

    二、评论回车发布

    需求:按下回车键盘,可以发布信息

    分析:

    1. 用到按下键盘事件keydown或者keyup都可以
    2. 如果用户按下的是回车键盘,则发布信息
    3. 让留言信息模块显示,把拿到的数据渲染到对应标签内部
    1. DOCTYPE html>
    2. 评论回车发布
  • 0/200字
  • 清风徐来

  • 大家都辛苦啦,感谢各位大大的努力,能圆满完成真是太好了[笑哭][支持]

  • 2022-10-10 20:29:21

  • 相关阅读:
    shell是什么?ssh 与 git bash linux或cmd与 shell区别
    窗口延时、侧输出流数据处理
    rest参数
    差分约束原理及其应用
    codeforces:E. MEX and Increments【贪心 + 略加优化】
    linux进程间信号量通信IPC(sem)
    了解并应用数字隔离器的安全限值
    B. Bin Packing Problem(线段树+multiset)
    关于在 Angular 应用里重复调用 RouterModule.forRoot(ROUTES) 的讨论
    【编程题】【Scratch三级】2022.06 疫情隔离和核酸检测模拟
  • 原文地址:https://blog.csdn.net/weixin_48719464/article/details/134034175