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图片延迟加载 前端开发技能必备系列
Jun 18 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 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提取字符串中网站url地址的方法
2014/12/03 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
详解vuex的简单使用
2018/03/12 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python实现杨辉三角思路
2017/07/14 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python 编程速成(推荐)
2019/04/15 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
大学生简历中个人的自我评价
2013/10/06 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
南京青奥会口号
2014/06/12 职场文书
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
mysql sql常用语句大全
2022/06/21 MySQL