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 相关文章推荐
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP中动态显示签名和ip原理
2007/03/28 PHP
如何使用php实现评委评分器
2015/07/31 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
浅析js中的浮点型运算问题
2014/01/06 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
详解python中executemany和序列的使用方法
2017/08/12 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
平面设计自荐信
2013/10/07 职场文书
护理专业的自荐信
2013/10/22 职场文书
商场总经理岗位职责
2014/02/03 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
小学生期末评语大全
2014/04/21 职场文书
大学活动总结格式
2014/04/29 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
岗位职责范本大全
2015/02/26 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript