前言 ❤️ 一个人有多重的才华,骨子里就会刻上多大重量的谦卑 ❤️

JavaScript核心知识第二章---事件高级

  • 一、JavaScript 事件高级
    • (1)注册事件(绑定事件)
      • 1.1 注册事件概述
      • 1.2 addEventListener 事件监听方式
      • 1.3 attachEvent 事件监听方式 (了解即可)
      • 1.4 注册事件兼容性解决方案
    • (2)删除事件(解绑事件)
      • 2.1 删除事件的方式
      • 2.2 删除事件兼容性解决方案
    • (3)DOM 事件流
    • (4)事件对象
      • 4.1 什么是事件对象
      • 4.2 事件对象的使用语法
      • 4.3 事件对象的兼容性方案
      • 4.4 事件对象的常见属性和方法
    • (5)阻止事件冒泡
      • 5.1 阻止事件冒泡的两种方式
      • 5.2 阻止事件冒泡的兼容性解决方案
    • (6)事件委托(代理、委派)
    • (7)常用的鼠标事件
      • 7.1 常用的鼠标事件
      • 7.2 鼠标事件对象
    • (8)常用的键盘事件
      • 8.1 常用键盘事件
      • 8.2 键盘事件对象
        • 8.2.1 案例:模拟京东按键输入内容
        • 8.2.2 案例:模拟京东快递单号查询
  • 二、总结

一、JavaScript 事件高级

(1)注册事件(绑定事件)

1.1 注册事件概述

1️⃣ 给元素添加事件,称为注册事件或者绑定事件。
2️⃣ 注册事件有两种方式:传统方式和方法监听注册方式;

1.2 addEventListener 事件监听方式

eventTarget.addEventListener(type, listener[, useCapture])

eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。

该方法接收三个参数:

  • type:事件类型字符串,比如 click 、mouseover ,注意这里不要带 on;
  • listener:事件处理函数,事件发生时,会调用该监听函数;
  • useCapture:可选参数,是一个布尔值,默认是 false;

1.3 attachEvent 事件监听方式 (了解即可)

eventTarget.attachEvent(eventNameWithOn, callback)

eventTarget.attachEvent()方法将指定的监听器注册到 eventTarget(目标对象) 上,当该对象触发指定的事件时,指定的回调函数就会被执行。

该方法接收两个参数:

  • eventNameWithOn:事件类型字符串,比如 onclick 、onmouseover ,这里要带 on;
  • callback:事件处理函数,当目标触发事件时回调函数被调用;

JavaScript核心知识第二章---事件高级(含大量代码分析)相关推荐

  1. Python爬虫核心知识-第二章:2.2 爬虫urllib.parse模块

    Python爬虫核心知识 第二章:2.2 爬虫urllib.parse模块 2.2 爬虫urllib.parse模块 Python中的urllib.parse模块中,提供了很多用来解析和重组URL的函 ...

  2. Python爬虫核心知识-序章:课程前导-爬虫的相关法律法规

    Python爬虫核心知识 序章:课程前导-爬虫的相关法律法规 爬虫程序是一种技术产物,爬虫代码本身并未违反法律.但程序运行过程中有可能对他人经营的网站造成 破坏,爬取的数据有可能涉及隐私或机密,数据的 ...

  3. javascript进阶教程第二章对象案例实战

    javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...

  4. 阅读《JavaScript设计模式》第二章心得

    阅读<JavaScript设计模式>第二章心得 面向对象编程 面向对象编程就是将你的需求抽象成一个对象.然后针对这个对象分析其特征(属性)与动作(方法).这个对象我们称之为类.面向对象编程 ...

  5. 《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解

    <C++应用程序性能优化::第二章C++语言特性的性能分析>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版.最近出了新版,看了目录,在前面增加了一章 ...

  6. 第二章 表格及样式入门 ② 代码

    第二章 表格及样式入门 代码 一.table练习 背景 图片背景 代码.图片的保存路径如下: 代码如下:(Noname1table练习.html) <!DOCTYPE HTML> < ...

  7. JavaScript核心知识总结(下)

    前言 这是这个系列的最后一篇,讲述的是一些 JavaScript 的进阶知识,也算是复习学习重点了. 异常处理 为什么要处理异常 增强用户体验: 远程定位问题: 未雨绸缪,及早发现问题: 无法复现问题 ...

  8. 第二章 Redis高级

    第二章:Redis高级 学习目标 目标1:能够说出redis中的数据删除策与略淘汰策略 目标2:能够说出主从复制的概念,工作流程以及场景问题及解决方案 目标3:能够说出哨兵的作用以及工作原理,以及如何 ...

  9. JavaScript(六)—— DOM 事件高级

    本篇为 JavaScript 系列笔记第六篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

最新文章

  1. 用户头像设置之ios版本
  2. UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
  3. 智能合约重构社会契约 (3)智能合约的自动触发
  4. 家长会PPT教师的福利模板
  5. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统
  6. 【UOJ574】多线程计算【二元二项式反演】【定积分】【矩阵】【NTT 卷积】
  7. python---基础知识
  8. Mac ndk编译for Android
  9. nagios 流量监控和报警的shell脚本
  10. 2、使用Keras构建回归模型
  11. Java Icon图标的使用
  12. 【java工具类】将明文密码转成MD5密码
  13. 学习笔记1--汽车发展史及发展趋势
  14. 猪猪视频显示没有服务器,猪猪小视频软件
  15. pmp知识点(9)-项目资源管理
  16. 数据移动指令-----mov,lea,xchg
  17. ExpandListView 的一种巧妙写法
  18. mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
  19. MythType添加空格
  20. 【转】怎样申请免费空间和一级域名

热门文章

  1. 国民体质测试标准计算机系统,国民体质测定标准施行办法
  2. django-celery-简单实现异步发邮件修改密码
  3. 企业员工活动打卡收集照片、收集视频的小程序
  4. 计算机音乐谱子十年,陈奕迅《十年》简谱
  5. 用Requests库爬取微博照片
  6. 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件
  7. web前端动画_西游记
  8. 看微信如何往你的朋友圈里投广告?微信广告团队李昊在微信公开课演讲实录...
  9. mysql注入单引号被过滤_避开sql注入过滤的几个方法
  10. 基于Python通过OpenCV实现的口罩识别系统理论篇