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获得下拉框值的代码
Aug 13 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP插入排序实现代码
2013/04/04 PHP
php-app开发接口加密详解
2018/04/18 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jquery 问答知识整理
2010/02/11 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python解析xml中dom元素的方法
2015/03/12 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
高一数学教学反思
2014/02/07 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
经理聘任证明
2015/03/02 职场文书
学校运动会简讯
2015/07/20 职场文书