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 相关文章推荐
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
window.location.hash 使用说明
Nov 08 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
javascript 易错知识点实例小结
Apr 25 Javascript
swiper实现导航滚动效果
Dec 13 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
phpize的深入理解
2013/06/03 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
jQuery多个input求和的实现方法
2015/02/12 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
文明宿舍获奖感言
2014/02/07 职场文书
环保倡议书400字
2014/05/15 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
业务员岗位职责
2015/02/03 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
护理专业自我评价
2015/03/11 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Python中threading库实现线程锁与释放锁
2021/05/17 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS