位置: 编程技术 - 正文

详解JavaScript中的事件流和事件处理程序(javascript的用法)

编辑:rootadmin

推荐整理分享详解JavaScript中的事件流和事件处理程序(javascript的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascriptz,javascript含义,javascript definitive guide,javascript的,javascriptcsdn,javascript的用法,javascript的用法,javascriptz,内容如对您有帮助,希望把文章链接给更多的朋友!

事件流:分两种,IE的是 事件冒泡流 ,事件开始时从最具体的元素接收,逐级向上传播到较为不具体的节点(Element -> Document)。与之相反的是 Netscape 的 事件捕获流 。

DOM2级事件规定事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。

大多数情况下都是将事件处理程序添加到事件流的冒泡阶段。一个 EventUtil 的栗子:

下面我们详细来看:

DOM0级事件处理程序通过Javascript指定事件处理程序的传统方式,就是将一个函数赋值给一个事件处理程序属性。每个元素都有自己的事件处理程序属性,这些属性通常全部小写,例如onclick。将这种属性的值设置为一个函数,就可以指定事件处理程序。

优点:1.简单2.具有跨浏览器的优势缺点:在代码运行之前不会指定事件处理程序,因此这些代码在页面中位于按钮后面,就有可能在一段时间怎么点击都没反应,用户体验变差。

详解JavaScript中的事件流和事件处理程序(javascript的用法)

DOM2级事件处理程序定义了两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。三个参数,1.要处理的事件名。2.作为事件处理程序的函数3.一个布尔值。最后这个布尔值为true,表示在捕获阶段调用事件处理程序,false表示在冒泡阶段调用事件处理程序。

这两个事件处理程序会按照添加他们的顺序触发。大多数情况,都是将事件处理程序添加到事件流的冒泡阶段,这样可以最大限度的兼容各种版本的浏览器。

优点: 一个元素可以添加多个事件处理程序缺点: IE8及以下浏览器不支持DOM2级事件处理程序。(包括IE8)

IE事件处理程序定义了两个方法,与上类似:attachEvent(),detachEvent()。这两个方法接收相同的两个参数:事件处理程序名称和事件处理程序函数。由于IE8以及更早版本的浏览器只支持事件冒泡,所以通过detachEvent()添加的事件处理程序会被添加到冒泡阶段。

点击按钮,这两个事件处理程序的触发顺序与上述刚好相反。不是按照添加事件处理程序的顺序触发,刚好相反。

优点:一个元素可以添加多个事件处理程序缺点:只支持IE。

跨浏览器的事件处理程序

eg:

JavaScript中的跨浏览器事件操作的基本方法整理 绑定事件EU.addHandler=function(element,type,handler){//DOM2级事件处理,IE9也支持if(element.addEventListener){element.addEventListener(type,handler,false);}elseif(element.attachEvent){//ty

JavaScript中用let语句声明作用域的用法讲解 语法letvariable1=value1参数variable1要声明的变量的名称。value1赋给变量的初始值。备注使用let语句声明一个变量,该变量的范围限于声明它的块中。可以在

总结JavaScript设计模式编程中的享元模式使用 享元模式不同于一般的设计模式,它主要用来优化程序的性能,它最适合解决大量类似的对象而产生的性能问题。享元模式通过分析应用程序的对象,

标签: javascript的用法

本文链接地址:https://www.jiuchutong.com/biancheng/370062.html 转载请保留说明!

上一篇:JavaScript中的Object对象学习教程(JavaScript中的方法名不区分大小写)

下一篇:JavaScript中的跨浏览器事件操作的基本方法整理(js跨域8种解决方案)

  • 教培行业提成一般多少
  • 所得税申报是什么
  • 有限责任公司的股东人数为多少
  • 电子商业汇票怎么兑现
  • 小规模纳税人是季报还是月报
  • 车险 专票
  • 30万的车税可以抵多少
  • 增值税普通发票几个点
  • 航运(集团)招聘
  • 租赁违法处理
  • 预支差旅费属于什么凭证
  • 什么样的情况可以补缴社保
  • 利润分配的核算PPT
  • 员工参加公司活动的好处
  • 去年暂估的库存商品今年到了发票怎么做会计分录
  • 出口货物索赔如何确认收入
  • 销售货物并运输增值税
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 全员劳动生产率是什么意思
  • 赞助贫困学生的语句
  • 缴纳车船税的车辆
  • 借方和贷方是什么意思银行存款
  • 审计调整后如何入账
  • 五金配件做什么科目
  • 企业控股情况是指
  • 火车票进项税在哪里认证
  • macos的复制粘贴快捷键
  • windows11加密
  • 笔记本怎么开wifi
  • 电脑开机无法启动怎么解决
  • win7为什么现在不能用了
  • 收到厂家赠送的产品
  • 心绞痛的早期症状表现有哪些
  • 以前年度损益调整借贷方向
  • php traits
  • 职工教育经费列支范围规定
  • 收不回的应收账款分录
  • 小规模纳税人收入会计分录
  • 公司费用报销包括哪些
  • 个人所得税完整证明
  • php 并发 解决方案
  • 罚款支出可以抵扣所得税吗
  • php异步处理方案
  • 给最爱的他
  • 织梦不更新了
  • 运营级别划分
  • 个人所得税可以取出来用吗
  • 预计可变现净值与账面成本的关系
  • 企业季度所得税申报流程
  • 开专票还是开发票
  • 无形资产的后续支出,金额较大的应增加无形资产的价值
  • 蔬菜批发成本怎么核算
  • 运费在会计科目中属于什么费用
  • 财务费用具体包括
  • 财务常见问题有哪些
  • 油票抵税能抵多少
  • 工程预交税金是什么意思
  • 零余额账户出纳日记账
  • 跨年材料票可以入账吗
  • 暂估的费用次年调增怎么做会计分录
  • 复式记账法主要有
  • 如何设置sql server
  • 怎么用u盘安装xp系统教程
  • 在服务器上创建用户
  • mac book视频
  • windows media player在播放文件时遇到问题怎么解决
  • Stacmon.exe - Stacmon是什么进程 有何作用
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • svchost占用
  • shell source不起作用
  • 3d图形计算器
  • android实现天气预报
  • 用python写随机数
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • unity游戏开发的技术
  • 小规模纳税人网上申报
  • 起诉公司需要法人信息吗
  • 公司地税申报
  • portal
  • 湖北国税发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设