位置: 编程技术 - 正文

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

  • 一人在两家公司上班怎么缴纳个税
  • 异地存货怎么审计
  • 无效产权转移的契税需要征收吗?
  • 一次性收取加盟费 所得税
  • 结转代扣社会保险费分录
  • 以前年度所得税退税会计分录
  • 快递费运费物流费一样吗
  • 为什么开发成本资本化
  • 收到社保生育津贴摘要怎么写
  • 开普票要个人身份证号吗
  • 固定资产40%部分能抵即征即退项目吗
  • 季度申报残保金怎么填写
  • 劳务派遣代发工资开票
  • 发票没认证可以作废吗?
  • 拿到发票后如何处理
  • 投资可赎回基金怎么入账?
  • 出租设备应计入什么科目
  • 筹建期间的费用可以扣除吗
  • 应收账款的借方表示增加还是减少
  • 安装过程中材料和工资
  • 专项拨款形成的固定资产递延收益
  • 收到老板的钱会计分录
  • 合伙企业年度汇缴申报
  • 事业单位固定资产盘盈账务处理
  • 科研费用拨款如何记账?
  • 一般纳税人认定管理办法
  • 企业补充流动资金具体用途
  • 电费预提费用
  • 收到银行电子汇票已入账怎么做账
  • 科普笔记本电脑怎样
  • 企业所得税季度预缴纳税申报表
  • PHP:Memcached::addByKey()的用法_Memcached类
  • php 设计模式 鸟哥
  • 返利怎么走账
  • wordpresswiki
  • 另一种答案
  • php运行无法访问此页面
  • 残疾人就业保障金有什么好处
  • PHP:mcrypt_get_key_size()的用法_Mcrypt函数
  • 磷酸二氢钙生产
  • 海月水母有性别吗
  • 辅导期纳税人注意事项
  • 阳光照耀下的人
  • 期末余额和年初余额为什么不一样
  • 尚融资本
  • mybatis怎么用
  • 年末未分配利润减去年初未分配利润等于什么
  • 原始凭证可以直接粘在记账凭证后吗
  • 企业之间借款有利息要开票吗
  • 未开票收入是怎么算的
  • 代开发票流程该是什么?
  • 应付职工薪酬的核算内容
  • 小规模纳税人免增值税的政策
  • 核定征收和查账征收可以自己选择吗
  • 疫情期间社保减免了几个月
  • 退货给谁
  • 新收入准则 2021
  • 员工备用金会计分录
  • 金税三期有什么用
  • 发生坏账时的分录
  • 营业外收入在汇算清缴里填哪张表
  • 计提待摊费用分录
  • 收到支付宝认证怎么做账
  • 捐赠出去的固定资产需要继续折旧吗
  • 资产处置损益的明细科目
  • MySQL 5.6 中 TIMESTAMP有那些变化
  • 正版vista一键升级win7
  • mac上怎么取消itunes自动续费
  • mac osx 10.8
  • Win7笔记本突然wifi功能没了
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • css自学
  • opengl绘制一个矩形
  • html文字美化
  • js插件推荐
  • Android shape 梯形
  • javascript总结笔记
  • 教育培训行业的发展
  • 国家税务总局税收违法行为检举管理办法
  • 税务局怎么知道房屋出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设