位置: 编程技术 - 正文

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新政税率
  • 发票上的金额是什么字体
  • 固定资产盘亏计入什么科目
  • 个人先进奖励要缴纳个税吗
  • 报税显示税款入账未到账
  • 房地产收入成本确认
  • 奖金做预发年底结算缴税怎么做?
  • 建筑企业劳务分包税务筹划
  • 暂估确定收不到发票会计分录怎么做
  • 开票软件服务费不交会怎么样
  • 银行存款未达账项包括
  • 银行利息收入要开发票吗
  • 没在公司交社保遣散的怎么赔偿
  • 房产继承税征收标准是多少
  • 内蒙古地税电子税务局app
  • 长期待摊费用属于什么科目借贷方向
  • 小规模纳税人贷款利息收入增值税税率
  • 失控发票怎么做账处理
  • 开票时金额怎么能含税
  • 小规模财报是按年报吗
  • 如何解决蓝屏错误代码0x000007B问题
  • rancher2教程
  • centos apache配置文件
  • vue slot标签
  • 使用php进行mysql数据库编程的基本步骤
  • win11预览版选哪个
  • 员工食堂餐费可以税前扣除吗
  • php 重写 重载
  • 酒店里用了收费的东西怎么算
  • php精度丢失
  • uniapp编译原理
  • 转入固定资产清理会计科目
  • 公司股东年底分红怎么做账
  • 这一年我学会了
  • 电赛2021题目
  • 应收账款质押融资平台
  • 定额发票申报税率怎么填
  • 基本户提取备用金需要带什么资料
  • 企业研发费用会计处理英文文献
  • php上传文件代码iapp
  • 如何修改mysql
  • 广东高速公路过路费收费标准
  • 开具红字增值税专用发票信息表在哪
  • 个税中的免税收入都包括什么
  • 哪些合同不用计提印花税
  • 公司购买汽车的会计分录
  • 企业微信开通微信支付
  • 为什么说运输是实现物流合理化的关键
  • 纳税实务的涉税业务分几类
  • 保障房异地建设费属不属于土地成本
  • 公司员工年薪如何发放
  • 广告公司收到广告收入会计分录
  • 公益基金会的发起人是谁
  • 长期股权投资收回账务处理
  • 承兑汇票需要做账吗
  • 公司法人章财务章丢了怎么办
  • 企业发生的经济业务主要有哪些
  • 法定节假日报税顺延几天
  • VMware虚拟机安装Ubuntu22.04详细图文教程 原
  • wmpdmc.exe是什么意思
  • 如何让计算机自动关机
  • win7桌面快捷方式图标没箭头
  • win7笔记本电池电量显示怎么设置
  • jquery生成网页内容
  • Node.js中的核心模块包括哪些内容?
  • js中的原型和原型链
  • jquery 插件写法
  • jquery easyUI中ajax异步校验用户名
  • 简述javascript
  • python gensim
  • 入户走访时宣传内容
  • 结转城市维护建设税
  • 云南国税app
  • 烟台市独生子女费 打什么电话咨询
  • 法制观念的问题
  • 税收分类编码1080499
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设