js元素事件的绑定与解绑,绑定事件的区别
一、元素事件的绑定
- 第一种方式
/** * @param {*} element 元素 * @param {*} type 事件类型* @param {*} fn 事件处理函数 */ element["on"+type]=fn;例如:element.onclick = function(){console.log("我是element元素的点击事件"); }
- 第二种方式
/*** 为任意元素绑定任意事件* @param {*} element 元素* @param {*} type 事件类型* @param {*} fn 事件处理函数*/ element.addEventListener(type,fn,false); 例如:element.addEventListener('click',function(){console.log("我是element元素的点击事件");},false);
- 第三种方式
/*** 为任意元素绑定任意事件* @param {*} element 元素* @param {*} type 事件类型* @param {*} fn 事件处理函数*/ element.attachEvent(type,fn); 例如:element.attachEvent('onclick',function(){console.log("我是element元素的点击事件");});
二、元素事件的解绑
- 第一种事件绑定方式的解绑
/*** 为元素解绑事件* @param {*} element 标签元素* @param {*} type 事件类型*/ element["on"+type] = null; 例如: element.onclick = null;
- 第二种事件绑定方式的解绑
/*** 为元素绑定事件* @param {*} element 元素* @param {*} type 事件类型* @param {*} fn 事件处理函数*/ element.removeEventListener(type,fn,false); 例如:element.removeEventListener("click",function(){console.log("我是第二种事件绑定方式的解绑");},false);
- 第三中事件绑定方式的解绑
/*** 为元素解绑事件* @param {*} element 元素* @param {*} type 事件类型* @param {*} fn 事件处理函数*/ element.detachEvent(type,fn); 例如: element.detachEvent("onclick",function(){console.log("我是第三种事件绑定方式的解绑事件"); });
注意:
- 用什么方式绑定事件,就用什么方式解绑事件;
- element.removeEventListener(type,fn,false) ====> element.addEventListener(type,fn,false)
fn必须是命名函数,不能是匿名函数IE8不支持type是没有on的事件类型第三个参数是用来控制事件阶段的,false代表是冒泡阶段,true代表是捕获阶段
- element.detachEvent(type,fn) ====> element.attachEvent(type,fn)fn必须是命名函数,不能是匿名函数谷歌火狐不支持,IE8支持type是有on的事件类型
三、绑定事件的区别
转载于:https://www.cnblogs.com/mycnblogs-guoguo/p/11211454.html
js元素事件的绑定与解绑,绑定事件的区别相关推荐
- jQuery的绑定与解绑方法
jQuery的4种绑定方法 一.bind()与unbind() I.bind():绑定 1.定义 2.语法 3.参数 4.案例 (1)绑定单一事件 (2)绑定多个事件 II.unbind():解绑 1 ...
- js元素事件绑定与解绑兼容代码
一.元素事件的绑定方法兼容代码 为任意元素绑定任意事件的兼容代码 /*** 为任意元素绑定任意事件* @param {*} element 元素* @param {*} type 事件类型* @par ...
- 从零开始学 Web 之 DOM(六)为元素绑定与解绑事件
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... +-------------------------------------------------------- ...
- js 事件(绑定、解绑、三个阶段、相关方法)
事件绑定与解绑: DOM0级事件(这类事件可以使用 return false来阻止事件往下执行,包含默认事件) 绑定: html内<input οnclick=''> js中el.οncl ...
- JavaScript中事件的绑定与解绑
目录 零.码仙励志 一.事件的绑定 1. 对象.on事件名字=事件处理函数 2. 对象.addEventListener("没有on的事件名字",事件处理函数,false); 3. ...
- jQuery事件绑定与解绑
一.jQuery事件 方法 描述 执行时机 click() 触发或将函数绑定到指定元素的click事件 单击鼠标时 dblclick() 触发或将函数绑定到指定元素的dblclick事件 双击鼠标时 ...
- 组件的自定义事件(绑定、解绑)
温馨提示:总结在最下方,如若不想看代码,请滚动至最下方查看相关知识点,谢谢! App.vue <template><div class="app">< ...
- vue:组件自定义事件、绑定、解绑事件
vue:组件自定义事件.绑定.解绑事件 自定义组件绑定事件: 使用方法:在引入组件中的methods定义一个回调方法,在组件标签中使用如下两种方式自定义事件,去到引入的组件的中,使用 this.$em ...
- JQuery_003_事件绑定与解绑
$(function () {//第一个按钮通过on的方式绑定点击事件$("#btn1").on("click",function () {alert(&quo ...
- Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
Kotlin版 蓝牙开发 (扫描设备.绑定.解绑) 前言 运行效果图 正文 ① 配置项目 ② 布局和样式 ③ 编码 1. 通知栏样式修改 2. 蓝牙设备列表适配器编写 3. 权限请求 4. 初始化蓝牙 ...
最新文章
- 解决ThinkPHP关闭调试模式时报错的问题汇总
- 数据库密码爆破HexorBase
- oracle数据转成sqlserver,oracle数据库转换到Sqlserver的几点经验
- 涡轮机叶片matlab强度分析论文,一种基于MATLAB及Pro_E的涡轮建模方法
- nginx + tomcat配置负载均衡
- 如何通过Azure Service Management REST API管理Azure服务
- 【操作系统】实时调度
- SSRF---gopher和dict打redis
- mysql提权(mof udf 反弹端口)
- 腾讯笔试经验-不是大牛-勿看
- 写给三维建模入门小白的建议
- 分布式文件存储:FastDFS简单使用与原理分析
- 微信小程序 - 音乐播放器源码
- Mockplus原型交互跟我做之5 - 使用内容面板快速切换内容
- 超越“双十一”—— ebay百万TPS支付账务系统的设计与实现
- 决策树 (Decision Tree) 原理简述及相关算法(ID3,C4.5)
- Angular 实现树形菜单(多级菜单)功能模块
- excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧
- 服务器自检后显示scsi,SCSI RAID卡常见故障分析及BIOS升级指导
- 刨析 SpringBoot 自动装配原理,其实很简单