位置: 编程技术 - 正文

DOM基础教程之事件对象(dom教学)

编辑:rootadmin

推荐整理分享DOM基础教程之事件对象(dom教学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dom操作方法,dom基本操作,dom基本操作,dom基础操作实验报告,dom基础知识,dom基础知识,dom基础知识,dom基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

浏览器中的事件都是以对象的形式存在的,同样ie浏览器与标准dom浏览器之间存在获取事件对象上也存在差别。在ie浏览器中事件对象是windows对象的一个属性event,访问通常采用如下方法。

尽管它是window对象属性,但event对象还是只能在事件发生时被访问,所有的事件处理函数执行完之后,该对象就消失了。

而标准的dom规定event对象必须作为唯一的参数传给事件处理函数。一次在类似火狐浏览器中访问事件对象通常作为参数,代码如下:

因此,为了兼容两种浏览器,通常采用下面的方法

浏览器在获取了事件的对象后就可以通过它的一系列属性和方法处理各种事件了,例如鼠标事件,键盘事件和浏览器事件。等

以下罗列了常用的属性和方法:

从以上可以看出,两类浏览器还是有一些相似之处,例如type属性便是各种浏览器所兼容的,它表示获取事件的类型,返回类似“click”,“mousemove”之类的值。

这对于同一个函数处理多个种类事件十分有用。

如下:同一个函数 处理多种事件。

以上代码给id="box"的div添加了两个事件响应函数,而这两个事件却是同一个函数

在这函数中首先考虑兼容获得事件对象,然后利用type属性盘对事件的名称。

在检测shift、alt、ctrl这三个按键时,两类浏览器使用的方法也完全一样,都具有 shiftKey,altKey,ctrlKey这三个属性,

DOM基础教程之事件对象(dom教学)

代码如下:

另外,在获取鼠标指针上,两类浏览器使用的方法都一样,都具有clientX、clientY和screenX、screenY。

其中,clientX和clientY表示鼠标在客户端区域的位置,不包括浏览器的状态栏,菜单栏等。

代码如下:

而screenX和sreenY则指的是鼠标在整个计算机屏幕的位置,代码是

很多时候,开发者想知道事件是由那个对象触发的,即事件的目标(target)。

假设<p>元素分配onclick事件处理函数,触发click事件时<p>就会被认为是目标。

在IE浏览器中,目标包含在event对象的srcElement属性中,代码如下

而在标准的DOM浏览器中,目标则包含在target属性中,代码如下

获取事件的目标

由于事件的目标在两类浏览器上不同,因此代码必须保证兼容性,通常的做法就是直接将对象作为if语句的条件,代码如下

这种方法在其它属性中也是常用的。

DOM基础教程之使用DOM + Css 1.使用getElementsByTagName修改class类别或者追加类别ulclass="name1"onclick="clickz()"p第一个/pp第一个/pp第一个/pp第一个/p/ulscripttype="text/javascript"functionclickz(){varulo=d

DOM 事件流详解 1.冒泡型事件浏览器的事件模型分两种:捕获型事件和冒泡型事件。由于ie不支持捕获型事件,所以以下主要以冒泡型事件作为讲解。(dubbedbubbling)冒

JavaScript 基本概念 一、区分大小写在ECMAScript中的一切(变量、函数名、操作符)都是区分大小写的。如变量名test和Test分别表示两个不同的变量,二、标识符所谓标识符

标签: dom教学

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

上一篇:JavaScript学习心得之概述(javascript学习指南)

下一篇:DOM基础教程之使用DOM + Css(dom操作的方法有哪些)

  • 收入纳税数据是什么意思
  • 火车票丢了怎么补打报销凭证
  • 采购人员的费用
  • 英国租金收入所得税
  • 收取质保金会计处理
  • 检测费属于什么税目
  • 银行手续费没拿可以退吗
  • 其他业务收入需要结转成本吗
  • 进项税额转出是什么意思大白话
  • 预提工程成本的会计分录
  • 电子承兑重复背书给同一个人有影响吗
  • 财务软件利润表没显示
  • 企业为生产线员工怎么办
  • 固定资产对外投资增值税
  • 分步法所分的成本计算步骤应是实际的生产步骤
  • 承兑汇票贴单怎么贴
  • 什么情况增值税专用发票不能抵扣
  • 应收账款贷方余额怎么调平
  • 企业收入确认的依据是什么
  • Win11怎么关闭自动休眠
  • c盘扩展卷是灰色的,有空间
  • 双网卡冲突会发生什么现象
  • 苹果mac系统怎么截屏快捷键
  • 结转出租包装物报废的残料价值计入
  • yii实现使用CUploadedFile上传文件的方法
  • php dechex
  • 怎么检查当年的核酸结果
  • 外商投资的企业再投资
  • 计提城建税是在当月提吗
  • 输入什么验证
  • php对数组进行排序
  • gridview功能
  • bootstrapicon
  • torchaudio教程
  • 微信小程序获取地理位置
  • mkdir命令怎么用
  • 应收账款属于会计的哪个要素
  • 社保台账显示未托收
  • 福利费工会经费教育经费计提比例
  • 哪些发票可以抵企业所得税
  • 哪些税费可以抵扣
  • 帝国cms源码
  • 残疾人就业保障金减免政策2023
  • 将织梦dedecms转换到wordpress
  • 宣传费开票属于什么类别
  • 详解中国航天三垂一远
  • 稳岗补贴属于是什么补贴
  • 同控和非同控的企业合并的分录
  • 零申报公司注销流程
  • 劳务公司账务处理实操
  • 原材料基本账务处理办法
  • 银行汇票的账务处理例题
  • 未确认融资费用账务处理
  • 期末汇兑损益的输入方式
  • 出售资产时递延所得税转回是全部收入吗
  • 私营企业员工享受探亲假吗
  • 财务分析与财务管理的共同点
  • 员工代垫费用能用公户转吗
  • 公司的在建工程入账会计分录没有付款
  • 会计忘记申报税款会有什么影响
  • 会计凭证编制程序和用途
  • 融资租入固定资产的入账价值
  • 数据库性能优化方法论和最佳实践
  • 禁用windows杀毒
  • Mac系统PPTP VPN图文设置教程
  • u 盘装wⅰn10系统
  • 电脑及网络维护
  • windows8启动管理器
  • ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
  • 做网页需要域名吗
  • python shape用法
  • jquery移出class
  • node项目部署
  • js图片浏览器
  • 技术总结结束语
  • python按位与操作
  • js拖拽div
  • android,ios,apicloud 同时开发两个平台应用,方便简单一体化,自带svn,云编译,中文IDE
  • 稽查局和税务局哪个好发展
  • 什么叫做免抵税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设