javascript中attachEvent用法实例分析


Posted in Javascript onMay 14, 2015

本文实例讲述了javascript中attachEvent用法。分享给大家供大家参考。具体分析如下:

一般我们在JS中添加事件,是这样子的

obj.onclick=method

这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢?

obj.onclick=method1
obj.onclick=method2
obj.onclick=method3

如果这样写,那么只有最后绑定的事件,这里是method3会被执行,这个时候我们就不能用onclick这样的写法了,主角改登场了,在IE中我们可以使用attachEvent方法

btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);

使用格式是前面是事件类型,注意的是需要加on,比如onclick,onsubmit,onchange,执行顺序是

method3->method2->method1

可惜这个微软的私人方法,火狐和其他浏览器都不支持,幸运的是他们都支持W3C标准的addEventListener方法

btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);

执行顺序为method1->method2->method3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>attachEvent</title>
<script type="text/javascript">
//第一种方式(微软的私人方法)
function iniEvent() {
  var btn = document.getElementById("btn");
  btn.attachEvent("onclick", click1);
  btn.attachEvent("onclick", click2);
  btn.attachEvent("onclick", click3);
}
//第二种方式(火狐和其他浏览器)
function iniEvent2() {
  var btn = document.getElementById("btn");
  btn.addEventListener("click", click1, false);
  btn.addEventListener("click", click2, false);
  btn.addEventListener("click", click3, false);
}
function click1() {
  alert('click1');
}
function click2() {
  alert('click2');
}
function click3() {
  alert('click3');
}
</script>
</head>
<body onload="iniEvent()">
<input type="button" id="btn" value="attachEvent" />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
javascript整除实现代码
Nov 23 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
详解vue表单——小白速看
Apr 08 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 #Javascript
javascript清空table表格的方法
May 14 #Javascript
AngularJS的内置过滤器详解
May 14 #Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 #Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 #Javascript
javascript基于DOM实现权限选择实例分析
May 14 #Javascript
javascript中DOM复选框选择用法实例
May 14 #Javascript
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python处理document文档保留原样式
2019/09/23 Python
Python super()函数使用及多重继承
2020/05/06 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
土木工程师职业规划范文
2014/03/07 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
研究生导师评语
2014/12/31 职场文书
工作自我评价范文
2015/03/05 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
pytorch中的 .view()函数的用法介绍
2022/03/17 Python