位置: 编程技术 - 正文

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操作的方法有哪些)

  • 建筑劳务公司怎么做账
  • 个人所得税代扣代缴手续费返还政策
  • 发给员工的福利费可以全部税前抵扣吗
  • 资本公积转增资本的要求
  • 城建税计税依据扣除增值税期末留抵
  • 退回以前年度费用怎么做帐
  • 个人所得税如何入账?
  • 清算后剩余财产归一方所有
  • 五险一金计提缴纳分录
  • 固定资产赔偿制度
  • 财务怎么查询微信转账单号真假
  • 跨年的增值税普通发票可以入账吗
  • 一般纳税人贸易公司每个月最低费用多少
  • 个人股权转让是否先分红
  • 国税地税合并后叫什么名称
  • 税控设备实际抵减增值税时如何做分录?
  • 现金支票存根会计要签字吗
  • 公司体检如何入账
  • 注册资本认缴与注册登记实操
  • 1697510605
  • 收到电子银行承兑汇票怎么做账务处理
  • 食堂购买蔬菜计算公式
  • 个体工商户怎么交社保
  • 永恒之蓝是
  • 费用报销操作流程
  • 税务实名认证是不是就是税务登记
  • 试乘试驾车好不好
  • 销售商品并收到货款的会计分录
  • 出售应收债权属于收入吗
  • 绿萝 用什么土
  • win10待机后无法输入密码
  • 系统资源不足,无法
  • 360路由器怎么连接网络
  • php文件合并
  • css搜索框代码怎么写
  • 两套账目
  • 图书发票怎么报销的
  • php获取当前页面url
  • vue $route
  • Apsara Clouder云计算技能认证
  • 当月勾选认证可以在下月抵扣吗
  • php和mysql的联合使用解决了
  • 年底进项税额比年初多
  • 收到银行电子汇票已入账怎么做账
  • 代开发票要带什么资料?
  • 每季度末是什么意思
  • 暂估回冲方式
  • 施工企业预估成本怎么算
  • 回收材料的好处和问题
  • 营业外收入的账户结构
  • 公司缴纳社保如何转为个人缴纳
  • 房地产开发企业资质管理规定
  • 公司不注销有什么影响吗
  • 预收账款最多挂几年
  • windows2000文件和文件夹的属性包括
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • windows10iot安装
  • linux常用命令chown
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • windows有两个
  • mac launchctl
  • 当前用户已注销
  • 如何解决焦虑的心理
  • es6class类用法
  • 关于自定义工作台的说法,正确的是
  • 关于植物的现代诗
  • 关于extjs4如何获取grid修改后的数据的问题
  • jquery邮箱正则表达式
  • cad cl命令在哪里
  • java grid
  • 批处理注册reg文件
  • 批处理文件是可执行文件吗
  • android资源文件
  • isscroll.js
  • shell删除指定内容
  • 工会经费税务代收
  • 东莞市税务局稽查局
  • 机场停车票怎么取得
  • 南通房屋登记系统
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设