位置: 编程技术 - 正文

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

  • 小规模减免增值税要交企业所得税吗
  • 交车辆保险的车能买吗
  • 福利费属于管理费用的哪个明细
  • 建筑企业异地申报个税
  • 2021年成本类科目
  • 土地摊销计入在建工程吗
  • 增值税一般纳税人证明怎么查询
  • 备用金三栏式明细账图片
  • 非破产清算会计案例
  • 个人房屋租金收入怎么交税
  • 企业合并的被合并方会计分录
  • 上一年度多计提折旧怎么调整
  • 开发商买商铺
  • 企业收到委托开发软件的货款如何记账?
  • 注销时留抵税额不能退怎么做分录
  • 电子税务局实名采集怎么弄
  • 出口退税企业分类
  • 怎样根据利润表做资产负债表
  • 预估成本费用会计科目
  • 教育费附加记账
  • 技术服务费成本票是什么
  • 公司购买房屋涉税问题
  • 分支机构注销留抵税额可以税前扣除吗?
  • 持有至到期投资是什么意思
  • 民间非营利组织会计制度会计科目
  • php网站架设
  • 往来款的意义
  • 在php中,字符串有哪些表示形式
  • PHP:stream_get_filters()的用法_Stream函数
  • 融资租赁的租金是什么意思
  • linux 临时修改环境变量
  • 敬老院利润分析
  • 分批次付款
  • 啥叫同比增长
  • 阿里云onedata
  • 担保公司未到期责任准备金会计及税务处理案例
  • 财务的几张报表
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • nsloopup命令
  • sudo权限是什么意思
  • 车间管理人员为什么是制造费用
  • 企业购买的结构性存款怎样做账
  • 持有至到期投资属于流动资产吗
  • 累计折旧怎么做账
  • 零售行业bi
  • 现金流量表的本期数是本月数还是本年数
  • 事业单位以资产为准吗
  • 企业特殊工种不备案可以补报备吗
  • 资产持有过程中缴纳的税收有哪些
  • 开票明细是食品类吗
  • 股东投资款可以拿出来吗
  • 预交增值税后期处理
  • 减免税做营业外收入的会计分录
  • 全额计提的坏账怎么做账
  • 房地产实收资本怎么算
  • 购入一辆运输汽车,价值5.6万元,款项尚未支付
  • 服务类公司有成本吗
  • windows8使用教程
  • win2003服务器管理
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • sgrmbroker.exe是什么进程
  • windows右下角
  • lumia950升级win11
  • 在对linux系统中dir
  • Linux系统如何创建目录
  • window10光驱不能用了
  • linux命令行技巧
  • opengl粒子系统烟花
  • opengll
  • 使用shell脚本实现自动化软件部署
  • blockqueue生产者消费者
  • javascript日期加减
  • shell脚本中调用shell脚本
  • unity3d接入抖音广告api
  • 深入理解javascript特性
  • vs开发unity教程
  • java教程
  • js调用失败
  • 广东省电子税务局官网登录入口
  • 深圳沙井社保局在哪个位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设