位置: 编程技术 - 正文

JS 事件绑定、事件监听、事件委托详细介绍(js的事件绑定)

编辑:rootadmin

推荐整理分享JS 事件绑定、事件监听、事件委托详细介绍(js的事件绑定),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中事件绑定3种方法以及事件委托,js中事件绑定,js事件绑定的四种方式,js事件监听与事件绑定,js事件监听与事件绑定,js中事件绑定3种方法以及事件委托,js中事件绑定,js中事件绑定,内容如对您有帮助,希望把文章链接给更多的朋友!

在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定、事件监听、事件委托(事件代理)等。这些名词是什么意思呢,有什么作用呢?

事件绑定

要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。

在JavaScript中,有三种常用的绑定事件的方法:

在DOM元素中直接绑定; 在JavaScript代码中绑定; 绑定事件监听函数。

在DOM中直接绑定事件

我们可以在DOM元素上绑定onclick、onmouseover、onmouseout、onmousedown、onmouseup、ondblclick、onkeydown、onkeypress、onkeyup等。好多不一一列出了。如果想知道更多事件类型请查看, DOM事件 。

在JavaScript代码中绑定事件

在JavaScript代码中(即 script 标签内)绑定事件可以使JavaScript代码与HTML标签分离,文档结构清晰,便于管理和开发。

使用事件监听绑定事件

绑定事件的另一种方法是用 addEventListener() 或 attachEvent() 来绑定事件监听函数。下面详细介绍,事件监听。

事件监听

关于事件监听,W3C规范中定义了3个事件阶段,依次是捕获阶段、目标阶段、冒泡阶段。

起初Netscape制定了JavaScript的一套事件驱动机制(即事件捕获)。随即IE也推出了自己的一套事件驱动机制(即事件冒泡)。最后W3C规范了两种事件机制,分为捕获阶段、目标阶段、冒泡阶段。IE8以前IE一直坚持自己的事件机制(前端人员一直头痛的兼容性问题),IE9以后IE也支持了W3C规范。

W3C规范

语法:

element.addEventListener(event, function, useCapture)

event : (必需)事件名,支持所有 DOM事件 。

function:(必需)指定要事件触发时执行的函数。

useCapture:(可选)指定事件是否在捕获或冒泡阶段执行。true,捕获。false,冒泡。默认false。

注:IE8以下不支持。

IE标准

JS 事件绑定、事件监听、事件委托详细介绍(js的事件绑定)

语法:

element.attachEvent(event, function)

event:(必需)事件类型。需加“on“,例如:onclick。

function:(必需)指定要事件触发时执行的函数。

事件监听的优点

1、可以绑定多个事件。

常规的事件绑定只执行最后绑定的事件。

两个事件都执行了。

2、可以解除相应的绑定

封装事件监听

事件委托

事件委托就是利用冒泡的原理,把事件加到父元素或祖先元素上,触发执行效果。

上面只是个例子,代码尽可能的简化了。在实际的代码中 我们可能用到jQuery的live()、delegate()、bind()、on()等。

事件委托优点

1、提高JavaScript性能。事件委托可以显著的提高事件的处理速度,减少内存的占用。 实例分析JavaScript中的事件委托和事件绑定 ,这篇文章写得还不错。

传统写法

事件委托

2、动态的添加DOM元素,不需要因为元素的改动而修改事件绑定。

传统写法

点击item1到item3都有事件响应,但是点击item4时,没有事件响应。说明传统的事件绑定无法对动态添加的元素而动态的添加事件。

事件委托

当点击item4时,item4有事件响应。说明事件委托可以为新添加的DOM元素动态的添加事件。

通过此文,希望能帮助到大家,谢谢大家对本站的支持!

浅谈javascript:两种注释,声明变量,定义函数 javascript:单行注释用//呵呵呵呵;多行注释用/*hdhdhdh*/javascript中区别大小写,定义变量使用关键字var,语法如下:var变量名,其中变量从编程角度讲,变

老生常谈javascript变量的命名规范和注释 简单说,标识符命名规则如下:第一个字符可以是任意Unicode字母,以及美元符号($)和下划线(_)。第二个字符及后面的字符,还可以用数字。下面

javascript的几种写法总结 title几个JavaScript/titlescriptlanguage="javascript"//变量vargreeting;//变量名greeting="WelcometotheJS!";//为变量赋值/script/headbodyscriptlanguage="javascript"document.write(greeting);//

标签: js的事件绑定

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

上一篇:JavaScript 闭包详细介绍(javascript中的闭包)

下一篇:浅谈javascript:两种注释,声明变量,定义函数(js两个函数互相调用)

  • 吨位是啥意思
  • 红字信息表状态是B900071
  • 怎么识别发票是否含税
  • 小微企业季度不超过30万怎么报增值税
  • 公司用的摄像头
  • 长期股权投资的账务处理
  • 电子发票报销怎么用
  • 增值税发票信息错误可以作废重开吗
  • 股息红利个人所得税扣税失败
  • 社保基数调整补收是什么意思
  • 资产减值准备所得税申报中要填主表吗
  • 增值税季度报税
  • 企业清算企业所得税税率
  • 关于防暑降温福利国家有哪些政策规定?
  • 企业所得税减免税额计算公式
  • 票据贴现业务的风险
  • 利用Windows Media将二进制文件转音频
  • 反避税的意义
  • 汽车销售公司购买车辆会计科目
  • win10蓝牙怎么开ldac
  • php字符串操作函数
  • PHP:Memcached::setMulti()的用法_Memcached类
  • windows7增加桌面
  • 资本公积转增股本需要缴纳个人所得税吗
  • 非城市公交企业管理办法
  • 建筑行业总分包怎么算
  • 未达起征点销售额和小微企业免税销售额
  • 增值税附加税的税率
  • 逻辑回归模型
  • 第十七届全国大学生智能车
  • jquery弹出层插件
  • dom常用方法
  • 小规模餐饮业如何征税
  • 产品检测费可以放入研发费用吗
  • 个体经营所得可以用投资人申报吗
  • 从网上学电脑下载什么软件
  • okhttp3源码分析
  • 低值易耗品还需要录入明细吗
  • 红字发票是可以抵扣吗
  • 其他应收款利息按什么计算
  • 资产负债表第二年怎么填
  • 费用什么情况下要写报销单呢
  • 支付与其他经营活动的现金为负数
  • 餐饮充值规则说明
  • 执行迟延履行利息的计算
  • 应收账款收不回来怎么处理分录
  • 其他应收款余额在贷方什么意思
  • 零余额账户银行回单
  • 土地作为无形资产需要计提折旧吗?
  • 企业如何设置预缴税款
  • 执行企业会计准则的非上市企业
  • 发票抬头公司报销的该怎么写
  • 收不回来的其他应收款如何坏账处理
  • 最全的免费追漫软件
  • mysql停不掉
  • freebsd命令大全
  • window如何恢复系统
  • win10 电池报告
  • Ubuntu中Source Insight的使用详解
  • thinkpad e431 bios怎么进入
  • 传统与现代的结合英文
  • linux系统init命令
  • ubuntu系统键盘无用
  • win7屏幕不停闪烁
  • cocos2djs教程
  • Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
  • python中布尔运算
  • unity3D游戏开发
  • 网络游戏数据包
  • js判断元素是否显示
  • linux如何查看当前shell
  • 使用jquery的步骤
  • javascript五种数据类型
  • Android调整按钮位置
  • 开个人发票有什么好处?
  • 少交税费违法吗
  • 国税查票系统
  • 出口退税出现预缴怎么办
  • 扶贫绩效目标申请怎么写
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设