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 函数式编程
Aug 16 Javascript
javascript 操作文件 实现方法小结
Jul 02 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
总结javascript中的六种迭代器
Aug 16 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 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中的事务使用实例
2015/05/26 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
跟老齐学Python之开始真正编程
2014/09/12 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
详解Python 函数如何重载?
2019/04/23 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Python如何对XML 解析
2020/06/28 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
语文教学随笔感言
2014/02/18 职场文书
陈欧广告词
2014/03/14 职场文书
大学生个人总结范文
2015/02/15 职场文书
《所见》教学反思
2016/02/23 职场文书
Python基础之pandas数据合并
2021/04/27 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
python脚本框架webpy模板控制结构
2021/11/20 Python