事件

js 和html 之间的交互是通过事件实现的。

  • 事件流:页面接收事件的顺序,

  • dom事件流:事件捕获, 事件目标阶段, 事件冒泡(在此阶段接收事件)

  • 事件:click 点击动作

  • 事件处理程序:onclick

  • 为事件指定事件处理程序的方式

一、事件处理程序

1.HTML事件处理程序:

<input type="text" onclick="alert('文本框')">

缺点:
1.时差,会导致报错
2.浏览器标识符解析不一样
3.耦合性太高

2.DOM0 级事件处理程序: 第四代web浏览器-至今,冒泡阶段处理

var  btn = docuemnt.getElementById("button");
btn.onclick = function(){
    alert("DOM0 级事件处理程序",this.id)
}
btn.onclick=null  // 删除事件处理程序

优点:
1.简单
2.跨浏览器

为了可以添加多个事件处理程序 ,出现了DOM2 + IE

3.DOM2 级事件处理程序:默认冒泡阶段处理,IE9,Firefox,safari,chrome,opera支持

addEventListener()
removeEventListener()
三个参数,第一个参数是click,第二个数函数, 第三个代表是否在冒泡阶段false
添加多个事件处理程序时候, 顺序触发

4.IE事件处理程序:IE和opera支持,冒泡阶段触发

attachEvent();
detachEvent();
两个参数, 第一个是onclick,第二个是函数
添加多个时候, 反顺序触发

注意:IE和DOM2事件处理程序 都对 匿名函数无法移除, 也就是要把函数单独摘出去

跨浏览器的事件处理程序 :dom2 +IE+ dom0的情况加起来

二、事件处理对象

image.png

总结:


image.png

image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,716评论 1 11
  • 事件流 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互...
    DHFE阅读 926评论 0 3
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    threetowns阅读 419评论 0 0
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    LemonnYan阅读 745评论 0 4
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    小小的白菜阅读 328评论 0 0

友情链接更多精彩内容