位置: 编程技术 - 正文

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)

  • 如何分辨海关完税凭证的真假?
  • 收到损坏赔偿款怎么入账
  • 抽奖中的汽车需要交购置税吗
  • 小规模附加税减免政策2023最新
  • 支付职工医药费计入什么科目
  • 五证合一流程
  • 外购商品用于营销活动
  • 单位结算卡在pos渠道可办理的功能
  • 单位房屋出租转投资性房地产怎么转?
  • 自查补缴的企业怎么处理
  • 处置全资子公司税务处理
  • 企业零申报教学视频
  • 6%的增值税专用发票怎么开
  • 以前年度亏损本季度盈利所得税
  • 一般纳税人开3个点的票不能抵扣进项
  • 出口退税是按进项税额吗
  • 跨月冲红的发票怎么做账
  • 三八妇女节要求小班幼儿到校怎么分享
  • 一般纳税人开普票税率是多少
  • 企业创业初期能干什么
  • 进项税额转出的会计分录
  • 酒店水电费分录
  • 净利润怎么计入所有者权益
  • 小规模固定资产一次性扣除
  • 定额备用金的账务怎么做
  • 公会经费开支范围
  • 更换营业执照要多久才能拿到
  • 股票股利和现金股利的共同点
  • 发放工资不计提可以吗
  • 出租厂房折旧可以税前扣除
  • 建筑工程增值税税率是多少
  • Linux Kernel 4.5在3月15日发布最终版
  • 增值税发票红字信息表
  • 报销差旅费退回余款
  • 过路费进项税抵扣填在纳税申报的哪行
  • 普利特维采湖群国家公园天气
  • 其他收益属于利润表吗
  • 开的发票超过了限额会怎样,怎么办?
  • mmdetection ValueError: need at least one array to concatenate解决方案
  • rcnn系列详解
  • 空调入固定资产几年折旧
  • 海关缴款书当月能查到吗
  • 没有发票能办临时牌照吗
  • 社保的残保金的用途
  • 公司车辆退保进哪个科目
  • mysql复制一条记录
  • 固定什么意思
  • 增值税专用发票丢了怎么补救
  • sqlserver2005 xml字段的读写操作
  • 车辆保险费如何提高
  • 计提费用账务处理
  • 个人所得税如何计算
  • 电梯改造税率
  • 应交税费年末需要结转吗
  • 从国外进口一批原材料,海关核定的关税完税价
  • 已退货对方不开红字
  • 一年的系统服务费多少钱
  • 变更印鉴单位公函格式
  • 对公账户的流程
  • 个人所得税个人申报和公司申报区别
  • 每月可以先报税再缴费吗
  • 吊装费是属于什么报销项目
  • sql中where语句的写法
  • sql删除多条记录
  • xp系统没有安装好,请重新运行安装程序
  • macbook怎么剪视频软件
  • w10系统有什么好处
  • linuxvi编辑器三种模式
  • Win10怎么更换主题
  • cocos2dx游戏案例
  • Windows下的写字板功能是
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • margin-left auto
  • python下三角
  • cocos2d怎么用
  • unity3d 脚本
  • js使文本框失去焦点的方法
  • js cookie用法
  • JavaScript Math.ceil 方法(对数值向上取整)
  • 2023个税税率及速算扣除数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设