位置: 编程技术 - 正文

详解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种解决方案)

  • 已抵扣的进项税发票怎么查询明细
  • 撤销增值税申报流程
  • 来料加工增值税率
  • 如何成为一般纳税人的条件
  • 出口货物备案单证目录在哪里
  • 应发工资包含请年假吗
  • 小规模企业免征增值税如何做账
  • 购入固定资产一次性扣除
  • 委托加工白酒怎么入账
  • 车船税完税凭证号
  • 农村土地征用补偿是多少钱一亩
  • 工程管理费如何使用
  • 个人所得税中的股息红利应纳税额
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 水资源税改革试点实施情况
  • 发行收入要减去股本吗
  • 箱包类增值税发票多少点
  • 免抵退税额抵减额是什么意思
  • 跨境税法
  • 减免所得税额和抵免所得税额的区别
  • 离婚房屋权属变动怎么办
  • 统借统还定义
  • 开票金额是纳税金额吗
  • 收到保险返利计入什么
  • 居民企业之间以非货币资产进行投资
  • 补充养老保险费可以扣除吗
  • 商业企业向供货方收取的返还收入
  • w10纯净版系统怎么样
  • 公司付款给个人,怎么处理
  • 简要说明php web的工作流程
  • 几个项目可以合到一起招标吗
  • ajax调用php函数
  • win11自带照片查看器
  • linux做raid命令
  • 发票是自己买的吗
  • 进项发票丢失怎么补救
  • 如何提高php性能
  • php数据导出到excel
  • 单位未足额缴纳社保可以补交几年
  • torch.save用法
  • gridviewcolumn
  • 账本登错的账务如何处理
  • 滑模控制理论与应用研究pdf
  • 归还长期借款会计分录例题
  • python面向过程与面向对象的区别
  • 用友t3固定资产清理怎么操作
  • 小规模纳税人收普票和专票有什么区别
  • 三代手续费操作流程
  • 企业进行存货清查时,对于盘亏的存货
  • 采购原材料未入库
  • 公司购买汽车的会计分录
  • 报销无法取得发票
  • 房产税减按70%的政策
  • 取得下列资产时应按公允价值计量
  • 借方会计科目表
  • 投资收益科目的借贷
  • 计提工会经费如何扣除
  • 坏账准备对资产负债表影响
  • 合伙企业应该用什么会计制度
  • sql以级联的方式删除表
  • mysql安装时出现的问题
  • macos mysql
  • win10系统更新后有问题如何恢复
  • centos7.9关机
  • macbook新手
  • win7电脑无法正常启动系统
  • win7不重装修复系统
  • win8突然没有声音
  • 弹窗windows10安装失败
  • perl后门,正向和反向!实例代码
  • opengl纹理贴图图片位置
  • 段正淳算正面人物吗
  • 基于javascript的毕业设计
  • 安卓瀑布流
  • jquery 打印方法
  • JavaScript实现同时调用多个函数的方法
  • javascript有几种类型
  • 国家税务局扬州 袁霞
  • 国家税务总局全国增值税查验平台
  • 个人工资所得税缴纳标准2023年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设