位置: 编程技术 - 正文

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)

  • 小规模纳税人劳务费税率1%
  • 一般纳税人购销印花税减半吗
  • 应发工资包含请年假吗
  • 企业注销处置固定资产需要缴纳哪样税
  • 个税申报初始化密码
  • 会务费税前扣除材料
  • 个体工商户可以给员工交社保吗
  • 免抵退税办法不得抵扣的进项税额包含了什么业务
  • 金税盘全额抵扣申报流程
  • 虚开增值税发票的涉税风险如何防范
  • 什么叫复式记账凭证
  • 资产减值准备会计科目编码
  • 银行会计错账冲正方法
  • 会计科目应收账款什么意思
  • 停工损失会计科目
  • 增值税发票已作废怎么办
  • 建筑业简易计税进项税可以抵扣吗
  • 会计利润和税务利润的暂时性差异和永久性差异
  • 如何代开外籍人员个人所得税完税凭证?
  • 1697510728
  • 1697510816
  • 如何阻止windows10升级到11
  • 电脑经常蓝屏修复
  • win10鼠标在哪
  • 报销怎么打
  • mac怎么转到苹果系统
  • 付款保险费
  • 调制解调器报告了一个错误怎么弄
  • awk命令怎么用
  • win11桌面右键失效
  • 补贴收入什么时候到账
  • 绿萝 用什么土
  • 增值税专用发票抵扣期限
  • win11 build 22000.65
  • 增值税返还政策
  • 融资租赁的两种基本形式
  • 货运代理开票
  • 邮政电信卡
  • yii2关联查询
  • 期末增值税结转账务处理
  • 桌山 开普敦
  • 购买税盘的服务费全额抵扣怎么操作
  • 机票的退票费计入什么会计科目
  • 增值税 附加税
  • 劳务费支出计入什么会计科目
  • php底部导航代码
  • cookie 会话
  • mongodb bi
  • 个税的代扣代缴
  • 出口收入没有及时申报怎么处罚
  • 购入厂部用小汽车一部是管理费用吗
  • 代理运费增值税税率
  • 一般纳税人只开普票不开专票免税
  • 车辆理赔款如何入账
  • 应付账款账户怎么结转
  • 公司帐户到银行怎么取钱
  • mysql查询结果是什么类型
  • 记一次因线上mysql优化器误判引起慢查询事件
  • win10系统可以自己安装驱动吗
  • 微软edge浏览器在哪
  • mmc不能打开文件services.msc
  • centos named
  • linux之间拷贝文件
  • windows7怎
  • windows7访问windows10
  • 电脑迅雷影音在哪个文件夹
  • windows vhd
  • Android游戏开发教程
  • 被人遗忘的明星
  • vs2008安装教程
  • jquery动态生成div
  • vue list清空
  • jquery.form
  • js扩展名是什么文件
  • python中txt文件的读写
  • 重庆地方税务局12366
  • 税务部门立足
  • 生产税净额包含企业所得税吗
  • 南通国资委网站首页
  • 北京市延庆区城管执法局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设