关于JavaScript中事件绑定的方法总结


Posted in Javascript onOctober 26, 2016

最近收集了一些关于JavaScript绑定事件的方法,汇总了一下,不全面,但是,希望便于以后自己查看。

JavaScript中绑定事件的方法主要有三种:

1 在DOM元素中直接绑定

2 JavaScript代码中直接绑定

3 绑定事件监听函数

一、在DOM元素中直接绑定

也就是直接在html标签中通过 onXXX=“” 来绑定。举个例子:

<input type="button" value="点我呦" onclick="alert("hello world!")"/>
<!--或者-->
<input type="button" value="点我呦" onclick="testAlert()">
<script type="text/javascript">
  function testAlert(){
   alert("hello world!");
  }
</script>

二、JavaScript代码中直接绑定

在JavaScript中通过查找DOM对象,对其绑定,elementObject.onclick=function(){} 的格式,举例如下:

<input type="button" value="点我呦" id="demo">
<script type="text/javascript">

  document.getElementById("demo").onclick=function testAlert(){
   alert("hello world!");
  }
</script>

三、绑定事件监听函数

这里需要了解addEventListener()和attachEvent()的函数语法。

1 elementObject.addEventListener(eventName,handle,useCapture) (支持主流浏览器、以及IE9.0及以上)

eventName:要绑定的事件名称。注意写法,比如点击事件,写成click,而不是onclick.

handle: 处理事件的函数名。但是写法上没有小括号。

useCapture:Boolean类型,是否使用捕获,一般用false,具体涉及到的会在后边总结。

2 elementObject.attachEvent(eventName,handle);(仅支持IE8及以下)

从网上找到了一个兼容的好办法,相比较if。。else语句,这个方法用的是try..catch错误处理语句,可以避免浏览器出现错误提示。

function addEvent(obj,type,handle){
  try{
   obj.addEventListener(type,handle,false);
  }catch(e){
   try{
    obj.attachEvent('on'+type,handle);
   }
   catch(e){
    obj['on' + type]=handle;//早期浏览器
   }
  }
}

四、说说JQuery中绑定事件的几种方法。

主要有on()、bind()、live()、delegate()等几种,相对应的解绑就是off()、unbind()、live()、undelegate();

1 on()、bind()、live()、delegate()中除了bind(),其他的都可以给后来追加的元素对象添加绑定事件。

2 这几种方法中各自有对应支持的JQuery版本。

3 在给动态添加的页面元素绑定事件时,通常用on()方法。

以上就是小编为大家带来的关于JavaScript中事件绑定的方法总结全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
jquery select操作的日期联动实现代码
Dec 06 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
自动最大化窗口的Javascript代码
May 22 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
JavaScript实现时钟滴答声效果
Jan 29 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
JavaScript计算出两个数的差值
Mar 19 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
Jan 27 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 #Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 #Javascript
简单的js计算器实现
Oct 26 #Javascript
利用python分析access日志的方法
Oct 26 #Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 #Javascript
关于Jquery中的事件绑定总结
Oct 26 #Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 #Javascript
You might like
php4的session功能评述(三)
2006/10/09 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
jquery获取节点名称
2015/04/26 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
python定时器(Timer)用法简单实例
2015/06/04 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python机器学习库常用汇总
2017/11/15 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
《忆江南》教学反思
2014/04/07 职场文书
会员卡清退活动总结
2014/08/27 职场文书
初中成绩单评语
2014/12/29 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
领导欢迎词范文
2015/01/26 职场文书
上诉状格式
2015/05/23 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库