位置: 编程技术 - 正文

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)

  • 补缴税款需要去税务大厅吗
  • 境外收入个人所得税抵免限额
  • 房地产企业成本包括哪些
  • 长期借款到期一年怎么算
  • 自产用于捐赠的会计处理
  • 增值税发票是真发票,但是平台查验不到
  • 个人经营所得税减免税优惠政策
  • 增值税加计抵减最新政策2022
  • 建筑劳务属于什么税收分类
  • 公司车辆的维修费挂什么科目
  • 有留抵增值税怎么做账
  • 关税的增值税计算公式
  • 个人购买车辆的发票可以贷款吗
  • 固定资产的发票
  • 网银年费属于财务费用哪一项
  • 中央空调 付款
  • 计提费用的时候可以计提税金吗
  • 增值税进项发票网上勾选平台
  • 所得税的费用限额怎么算
  • 资产损失申报方式
  • 防洪工程维护费取消
  • 跨区经营的税务政策
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • ie浏览器打开后显示已停止工作
  • 新固定资产的六大类型
  • 苹果电脑 浏览器
  • 股东以债权出资,公司怎么处理
  • 购买低值易耗品现金流量计入
  • 应收账款证券化流程
  • laravel实现登录注册
  • 建信融通e信通贴现几天到账
  • 前端html模板
  • 叮咚你有一份好运请查收图片
  • vue2-elm
  • 命令行 压缩
  • c语言 *指针
  • 劳保统筹费计入什么科目
  • 实收资本认缴怎么做账,要做账吗
  • 经营户个人所得税
  • mysql中的null值和空
  • 工程施工的主要经济指标包括哪些
  • 预收账款确认的条件
  • 公司注销其他应付款怎么冲平
  • 资产减值损失如何计算
  • 税控盘减免税款分录
  • 付给第三方的差额是什么
  • 发票金额和付款金额差几毛钱
  • 财政非税收入支付平台
  • 土地使用权作为存货怎么入账
  • 减免的增值税要交所得税吗
  • 免征增值税如何开票
  • 递延所得税资产和递延所得税负债
  • 补贴算报酬吗
  • 支付信息表
  • mysql5.5解压版安装教程
  • mac mysql密码忘记了怎么办
  • 透明终端架构
  • win7右键管理工具
  • win1020h2正式版
  • fedora 图形界面
  • 如何检测装有监控器?
  • windows8介绍
  • win7连接路由器设置
  • django orm left join
  • js date类型
  • 简单 粗暴
  • 安装运行windows
  • shell date 设置日期
  • 需要牢记的号码
  • android 动效
  • python3.9爬取网页教程
  • javascript刷新页面的几种方法
  • javascript entries
  • 广西税务申报增值税时为什么打开表格时总是加载中
  • 电子税务局怎么添加开票员
  • 贵州省国家税务局电子税务局官网
  • 郝姓家谱辈分查询
  • 地税怎么交税
  • 济南高新区工商局政务大厅电话
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设