位置: 编程技术 - 正文

DOM 事件流详解(dom事件模型由什么组成)

编辑:rootadmin

推荐整理分享DOM 事件流详解(dom事件模型由什么组成),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dom事件模型由什么组成,dom事件模型,dom事件流和事件委托,dom事件模型,dom事件模型,dom的事件流,dom事件流三个阶段顺序,dom事件流包括哪些阶段,内容如对您有帮助,希望把文章链接给更多的朋友!

1.冒泡型事件

浏览器的事件模型分两种:捕获型事件和冒泡型事件。由于ie不支持捕获型事件,所以以下主要以冒泡型事件作为讲解。(dubbed bubbling)冒泡型指事件安装最特定的事件到最不特定的事件逐一触发。

以上三个函数都添加了onclick函数,单机p元素后三个函数都触发,先执行了p元素,再执行了div,最后执行了body

这这里顺便提醒下捕获型事件,它的顺序正好和冒泡型事件相反。

2.事件监听

一个事件都需要函数来响应,这类函数通常称为事件处理函数(enent handler),从另外一个角度看,这些函数都在实时监听着是否有事件发生,通常称为事件监听函数(enevt listener),事件监听函数对于不同的浏览器区别较大。

i.通用监听方法,比如使用onclick方法,几乎每个标签都支持此方法。而且浏览器兼容性都很高考虑到行为,事件分离。一般使用使用以下方式进行监听

以上介绍的两者方法都十分便捷,在制作处理一些小功能时都被光大开发者所喜爱。但对于同一个事件。他们都只能添加一个函数,列如对于p标记的onclick函数,利用这两种方法都只能有一个函数,因此,ie有自己的解决办法,同事,标准的dom则规定了另外一种方法。

DOM 事件流详解(dom事件模型由什么组成)

ii.IE中的监听方法早ie浏览器中,每个元素都有两个方法来处理时间的监听。分别是attachEvent()和detachEnevt()。从它们的函数名称就能看出来,attachEnevt()是用来给某个元素添加事件处理的函数,而detachEvent()则是用来删除元素上的监听函数。它们的语法如下:

[object].attachEvent("enevt_handler","fnHandler");[object].detachEvent("enevt_handler","fnHandler");其中enevt_handler代表常用的onclick , onload, onmouseover等fnHandler是监听函数的名称。上一节事件中可以使用attachEvent()方法替代添加监听函数,当单击了一下,可以使用detachEvent()删除监听函数,使其下次单击后再不执行。

iii.添加多个监听事件(ie)

3.标准DOM事件监听

与ie的两个方法对于,标准DOM也使用两个方法分别添加和删除监听函数。即addEventListener(),和removeEventListener()

与ie不同,这两个函数接受3个参数,即事件的名称,要分配的函数名和是用于冒泡阶段还是捕获阶段。捕获阶段的参数为true,冒泡阶段参数为false.语法如下:

这两个函数的使用方法和ie基本类似,只不过要注意,event_name的名称是“click”,“mouseover”等,而不是Ie中的“onclick”,“onmouseover”。

另外第三个参数bCapture通常设置为false,冒泡阶段。

标准dom的事件监听方法:

具体的执行顺序大家可测试。

标签: dom事件模型由什么组成

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

上一篇:DOM基础教程之使用DOM + Css(dom操作的方法有哪些)

下一篇:JavaScript 基本概念(javascript概述)

  • 上年度已交房产税减免如何做账务处理
  • 承兑汇票用开发票吗
  • 深圳一般纳税人资格查询
  • 小企业会计准则适用于哪些企业
  • 长期待摊费用摊销表
  • 中标服务费可以抵扣进项税吗
  • 补开去年未开票收入
  • 金税三期如何报个税
  • 分公司税务是独立核算还是非独立
  • 工作服清洗费要交个税那
  • 员工扣款个税如何做账
  • 债权债务转让税务问题
  • 不需要抵扣的怎么直接进费用
  • 不得抵扣的进项税额怎么处理
  • 季度报税每个月还用计提吗
  • 增值税电子普通发票怎么下载
  • 购买软件会计账务处理
  • 全资子公司效益怎么算
  • 应收账款出售给银行
  • 对于长期没发票的预付款怎么处理?
  • 软件开发行业的现状
  • 国外交工作的基本出发点和落脚点是
  • msvcp140.dll丢失怎么办
  • 教程图怎么做
  • regsync.exe - regsync是什么进程 有什么用
  • 什么是产品?产品的举例子
  • 整体租赁经营模式是什么
  • 计提企业所得税会计分录怎么做
  • vue怎么拿到后端数据
  • windows 查询进程
  • 出口免退增值税计算公式
  • 预付货款账务处理会计分录
  • 购买办公用品没收到发票怎么做账
  • 10分钟搞定3种网红小吃
  • 杭州西湖古风
  • vue3 script setup withdefault
  • 招待费发票怎么做分录
  • elementui组件有哪些
  • 认缴制下怎样变更法人
  • mongodb从入门到商业实战
  • 基于sqlite特殊字符转义的实现方法
  • 什么是俗称的汇款
  • 维修费开专票怎么做账
  • 一般整形医院的药在哪进货
  • 应交增值税明细账怎么填写样本
  • 增值税减免税申报表
  • 建筑行业小规模纳税人和一般纳税人
  • 个体户该怎么交公积金
  • 关于国内旅客运输的规定
  • 冲帐发票
  • 暂估入库的账务处理含税吗
  • 终止合同需要赔偿吗
  • 退货对方不开具红字发票怎么办
  • 控股合并和吸收合并会计处理的区别
  • 保险增值税发票是什么
  • 税控盘反写怎么操作流程
  • 房地产企业销售商品房增值税税率
  • 无发票的费用怎么算
  • 资产质量的相对性举例说明
  • 类似wps office的手机软件
  • 苹果电脑如何查看WiFi密码
  • Win10怎么关闭任务栏搜索
  • 怎么卸载电脑上的迅雷软件
  • win7系统注册表文件损坏无法开机怎么修复
  • centos yum 命令
  • windows7禁止开机启动
  • win10锁屏界面的搜索怎么关
  • 升级win10系统卡住不动了
  • cocos2d动画
  • dos常用命令与批处理文件
  • css制作热点新闻板块
  • 简述javascript
  • python的argparse用法
  • javascript中br
  • jquery validate表单校验html
  • 河北省国家税务局电子税务局
  • 美股印花税如何收取
  • 电子税务局用户名和密码是什么
  • 台资企业有什么
  • 吉林省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设