位置: 编程技术 - 正文

javascript事件模型介绍

编辑:rootadmin

推荐整理分享javascript事件模型介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、原始事件模型

其事件类型:分为"输入事件(如onclicki)"和"语义事件(如onsubmit)"

事件程序的注册可以以下几种方式:

1、JS代码作为HTML性质值

2、事件处理程序作为JS属性

附注:文档中的每个HTML元素在文档树中都有一个相应的JS对象,这个JS对象的属性对应于那个HTML元素的性质,无论作为HTML性质的JS代码还是作为JS属性的时间处理程序,其本身的属性都是函数"function".

第一种赋值方式:

第二种赋值方式:

javascript事件模型介绍

作为JS属性的事件处理程序可以用JS属性显式调用

事件处理程序可以返回fale来阻止浏览器执行事件的默认动作,常用的如对onsubmit的操作。例外是对超链接mouseover的window.status显示事件的阻挡,是返回true.例如:

二、DOM2事件模型

这个模型参考了IE的气泡模型而制定的,它是由w3c制定的规范.在原始模型中事件一旦发生就直接调用事件句柄,没有其它的事件传播过程.而在DOM2模型中事件有一个特殊的传播过程,分为三个阶段:

(1)capturing phase:事件被从document一直向下传播到目标元素,在这过程中如果有哪个祖先元素对该事件感兴趣可以注册自己的处理函数.

(2)target phase:事件到达目标元素,执行目标元素的事件处理函数.

(3)bubbling phase:事件从目标元素上升一直到达document,虽然所有的事件类型都会经历captruing phase阶段但是只有部分事件会经历bubbling phase阶段,例如submit事件就不会被上浮.在整个的事件传播过程中可以调用event.stopPropagation()来停止事件的传播,调用preventDefault()来阻止浏览器的默认行为.

三、IE模型

IE模型也提供了一个event对象封装了事件的详细信息,但是IE不把该对象传入事件处理函数,由于在任意时刻只会存在一个事件,所以IE把它作为全局对象window的一个属性,IE中的事件传播模式对应于DOM2的第二和第三阶段,首先执目标元素的处理函数,然后向上传播到达document,ie中只能能捕捉鼠标事件,而DOM2中可以捕捉所有的事件,IE中注册和删除事件处理函数的方法也不同于DOM2.

事件处理函数的注册和删除是通过元素的attachEvent("eventType","handler") and detachEvent("eventType","handler" ),与dom2不同的是eventType有on前缀

特点:1、传播过程只起泡,不捕捉。起泡中断方法:window.ecent.cancelBubble=true;2、Event对象不是事件处理程序的函数参数,而是window的全局变量。3、事件注册函数:attachEvent()和反注册:detachEvent().

四、Netscape4事件模型

由于Netscape好像已经完全停止开发,所以就不详述了,简单的说:就是只捕捉不起泡。

标签: javascript事件模型介绍

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

上一篇:javascript基本语法(javascript基础)

下一篇:页面get请求 中文参数方法乱码问题的快速解决方法(get请求的url)

  • 申请延期缴纳税款的批准机关
  • 生产型企业进项税加计扣除
  • 出口退税是什么部门负责
  • 企业税负怎么算
  • 甲乙公司与银行之间的往来如何记账
  • 非专利技术转让计入什么科目
  • 房地产开发企业会计科目
  • 进口增值税抵扣信息委托核查函
  • 税务记账保存多少年纳税人转小规模
  • 因员工过失造成第三方损失
  • 公司研发阶段的产品领料怎么处理?
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 公司账户转账转错了能退回来吗
  • 现金日记账支出是记借还是贷
  • 销售人员的销售总额怎么算
  • 现金出资可以吗
  • 个人出租住房如何开票
  • 旅游企业小规模纳税人差额征收
  • 未达起征点销售额和其他免税销售额
  • 半年付一次房租,房东一般提前多长时间催租
  • 多计提企业所得税费用会计分录
  • 预计产品质量保证损失是什么意思
  • 工程什么情况下可以索赔
  • 预提费用冲销需要重新计提吗
  • php匹配邮箱
  • 如何使用wordpress建站
  • 产品销售核算会计分录
  • 补缴增值税和滞纳税区别
  • 撤销账户申请怎么写
  • 短缺的材料算不算入账价值
  • 增值税发票销货清单哪里领
  • k210中文手册
  • php制作验证码
  • php购物车订单处理
  • 深红玫瑰鹦鹉多钱一个
  • php获取手机型号
  • thinkphp in
  • web前端面试题2021及答案
  • h5项目怎么打包成app
  • php判断用户是否登录
  • 增值税折扣发票有折扣字样
  • 查看zip内容
  • 印花税的花贴在哪里
  • 行政事业单位福利费列支范围及标准2023
  • 销货退回与折让的关系
  • 节日购买什么礼物发放职工
  • 计算企业所得税分录
  • 政府奖励收入会计分录
  • sqlserver存储过程if语句
  • 普票是啥意思
  • 进口海关是国内还是国外
  • 跨月抵扣的发票能退回吗
  • 股东分红申报个税怎么填
  • 安全生产费用收取方案
  • 包装成本核算的主要内容
  • 稽查跨年进项税额转出要调整所得税吗
  • 预付账款写到什么凭证
  • 如何理解出口退税的意义
  • 托盘费用怎么核算
  • 公司员工报销车费还需要签协议吗
  • 印花税需要计提税金及附加吗
  • 规范的记账凭证是什么
  • windows2000开机视频
  • win8 itunes
  • 播放windows xp
  • 电脑系统win7怎么看
  • gzip压缩慢
  • 电脑xp系统如何
  • linux怎么操作文件
  • 强缓存标志
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • Unity3D游戏开发标准教程
  • python怎么用
  • 电脑自动检测硬盘怎么取消
  • js中top/parent/frame概述及案例应用
  • jquery原理和实现步骤
  • 河南网上税务申报步骤
  • 金税盘软件怎么打开
  • 国家税务总局的官网
  • 造纸及纸制品业属于什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设