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项链效果
Feb 13 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
JS &amp; JQuery 动态添加 select option
Jun 08 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
vue.js入门(3)——详解组件通信
Dec 02 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 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
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
Opacity.js
2007/01/22 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python获取本机所有IP地址的方法
2018/12/26 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python获取linux系统信息的三种方法
2020/10/14 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
生物化工工艺专业应届生求职信
2013/10/08 职场文书
客服主管岗位职责
2013/12/13 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
投标售后服务承诺书
2015/04/29 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库