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 相关文章推荐
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
基于AngularJS前端云组件最佳实践
Oct 20 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
用js编写留言板
Mar 17 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 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初学者(入门学习经验谈)
2010/10/12 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
跟老齐学Python之Python文档
2014/10/10 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python实现加密的方式总结
2020/01/19 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
上学迟到的检讨书
2014/01/11 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
高中毕业自我评价
2014/02/08 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
详解Oracle块修改跟踪功能
2021/11/07 Oracle
详解Python内置模块Collections
2022/03/22 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL