位置: 编程技术 - 正文

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

  • 小规模纳税人执行小企业会计准则吗
  • 小规模收到专票怎么处理
  • 未实际处置资产损失税前扣除金额的分录?
  • 退回多交城建税税金会计分录
  • 设立登记核准通知书未签名不能办理其他业务
  • 网络贷款需要缴纳保证金吗
  • 自然人独资是小规模纳税人吗
  • 小规模纳税人如何计算增值税应纳税额
  • 员工借款怎么入账
  • 收到对方开的发票怎么做账
  • 对方收到发票不付款怎么办
  • 统借统还如何缴纳增值税
  • 商业健康保险个税申报
  • 股东借款作为资本金投入
  • 酒店垃圾处理费标准怎么确定
  • 收到代收款怎么做分录
  • 权益法初始入账价值和初始投资成本
  • 如果退货卖家拒绝会把货退回来么
  • 摊余成本计入哪个科目
  • 建筑业主营业务收入二级科目有哪些
  • 怎么开通公众号微信公众平台
  • 零星分布的意思
  • 小微企业报税后多久缴税
  • 小企业会计准则和一般企业会计准则的区别
  • vue的路由实现
  • 土地抵减销项税 土地增值税
  • 归一化的几种方法
  • 本月损益类未结转为零的一级科目
  • js如何把字符串转换成数字
  • shift命令 向左移动参数
  • 工会经费计算公式的例子
  • 工会经费的来源包括
  • sqlserver2019查看表
  • 一次性计提和一次性支付的区别
  • 分公司税务登记流程与操作手册
  • 普通发票和增值税发票的税率
  • 月初领票是不是要等到报完税才可以领
  • 税款所属期止是怎么写
  • 长期待摊费用借方负数什么意思
  • 税法中特许权费包括哪些
  • 短期借款有哪几种类型
  • 拍卖土地支付的法律依据
  • 补贴算报酬吗
  • 留存收益和未分配利润一样吗
  • 企业的投资公司 私募
  • linux wk
  • freebsd怎么安装软件
  • 在windows中如何设置行间距
  • 使用windows防火墙禁止软件联网
  • ngwatch.exe
  • windowsxp改密码怎么改
  • macbook 如何设置safari的搜索引擎
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • win7安装flash提示连接失败
  • win7安装office2016报错
  • win8的应用商店
  • win7系统电脑怎么连接wifi
  • linux升级内核要重启吗
  • 安装与配置linux操作系统
  • Linux中的stat命令使用简介
  • js拖动图片
  • 怎么重置mysql的密码
  • js实现滑块拖动
  • javascript边框
  • js随机生成6位数
  • android 自定义linearlayout 宽度计算不对
  • 使用灭火器时要对准火焰的什么部位喷射
  • 分享面试流程
  • 安卓数据储存方式有哪些
  • 宁波鄞州区行政区划代码
  • 北京税务跨区迁移不予受理,原因是什么
  • 国税申报密码可以输几次
  • 生猪屠宰行业
  • 福建电子税务局社保缴费操作
  • 江苏个体户年报怎么填
  • 广东广电网络投诉电话
  • 怎么查了?
  • 小规模企业所得税申报流程
  • 云票助手怎么查看开票限额
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设