js添加绑定事件的方法


Posted in Javascript onMay 15, 2016

先介绍js添加事件通用方法,具体内容如下

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>
    <p id="p1">测试添加事件:firefox使用addEventListener,ie使用attachEvent<br>
    点击此p标签,绑定了2个弹出事件</p>
    <script>
      function test1() {
        alert("test1");
      }
      function test2(){
        alert("test2");
      }
      //添加事件通用方法
      function addEvent(element,e,fn) {
        //firefox使用addEventListener,来添加事件
        if(element.addEventListener) {
          element.addEventListener(e,fn,false);
        }
        //ie使用attachEvent,来添加事件
        else {
          element.attachEvent("on"+e,fn);
        }
      }
      window.onload = function(){
        var element = document.getElementById("p1");
        addEvent(element,"click",test1);
        addEvent(element,"click",test2);
      }
    </script>
  </body>
</html>

js绑定事件的常用方式:

绑定事件的方式:用事件属性绑定事件函数 
优点:

1、完成行为的分离 
2、便于操作当事对象,因为function是作为on***的属性出现的,可直接用this引用当事对象。
3、方便读取事件对象,事件触发时系统自动把事件对象传递给事件函数,已其一个来传

<?xml version="1.0" encoding="UTF-8" ?> 
<!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> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>JS事件绑定</title> 
<script type="text/javascript"> 
  window.onload=function(){ 
   var k=document.getElementById('k').onclick=function(event){ 
   var jj=document.getElementById('jj'); 
     jj.style.top=event.clientX+'px'; 
     jj.style.left=event.clientY+'px'; 
   } 
  }  
   
</script> 
<style> 
  #k{width:60px;height:80px; background-color:#80ffff;} 
  #jj{width:60px ;height:80px;background-color:#ffff00;z-index:1000;position:absolute;} 
</style> 
</head> 
<body> 
<div id="k"></div> 
<div id="jj"></div>  
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
FileUpload上传图片(图片不变形)
Aug 05 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
JavaScript绑定事件监听函数的通用方法
May 14 #Javascript
易被忽视的js事件问题总结
May 14 #Javascript
jQuery防止重复绑定事件的解决方法
May 14 #Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 #Javascript
jquery动态切换背景图片的简单实现方法
May 14 #Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 #Javascript
jQuery基于扩展实现的倒计时效果
May 14 #Javascript
You might like
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python自定义异常实例详解
2017/07/11 Python
Python3中详解fabfile的编写
2018/06/24 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
优秀学生评语大全
2014/04/25 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
平遥古城导游词
2015/02/03 职场文书
企业投资意向书
2015/05/09 职场文书
征求意见函
2015/06/05 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书