一.首先介绍两者的用法:
1.on的用法:以onclick为例
第一种:
obj.onclick = function(){ //do something.. }
第二种:
obj.onclick= fn; function fn (){ //do something... }
第三种:当函数fn有参数的情况下使用匿名函数来传参:
obj.onclick = function(){fn(param)}; function fn(param){ //do something.. }
不能够这样写:错误写法:obj.onclick= fn(param):
因为这样写函数会立即执行,不会等待点击触发,特别注意一下
2.addEventListener的用法:
形式:
addEventListener(event,funtionName,useCapture)
参数:
写法:
第一种:
obj.addEventListener("click",function(){ //do something }));
第二种,没参数可以直接写函数名
obj.addEventListener("click",fn,fasle)); function fn(){ //do something.. }
第三种:函数有参数时需要使用匿名函数来传递参数
obj.addEventListener("click",function(){fn(parm)},false);
二.两者的区别
1.on事件会被后面的on的事件覆盖
以onclick为例:
//obj是一个dom对象,下同//注册第一个点击事件 obj.onclick(function(){ alert("hello world"); }); //注册第二个点击事件 obj.onclick(function(){ alert("hello world too"); });
最终会只有弹框输出:
hello world too
2.addEventListener 则不会覆盖。
//注册第一个点击事件 obj.addEventListener("click",function(){ alert("hello world"); })); //注册第二个点击事件 obj.addEventListener("click",function(){ alert("hello world too"); }));
这样会连续输出:
hello world
hello world too
三.addEventListener注意事项:
1.特别说明addEventListener不被IE9以下兼容,IE9以下用使用attachEvent()
obj.attachEvent(event,funtionName);
参数:
event:事件类型(需要写成“onclick”前面加on,这个与addEventListener不同)
funtionName:方法名(要参数是也是需要使用匿名函数来传参)
四.事件集合:
1.鼠标事件:
2.键盘事件:
五.总结:
onXXX与addEventListener都是为dom元素添加事件监听,使其在事件发生后执行相应的代码,操作。有了它们我们实现了页面与用户交互。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍JSON stringify方法原理及实例解析,包括了JSON stringify方法原理及实例解析的使用技巧和注意事项,需要的朋友参考一下 JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 要转换的 JavaS
本文向大家介绍PHP常量及变量区别原理详解,包括了PHP常量及变量区别原理详解的使用技巧和注意事项,需要的朋友参考一下 常量: 用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同) 定义形式: 使用 define() 函数定义 使用形式:define(“常量名” ,常量值) 使用 counst 语法定义 使用形式:counst 常量名 = 常量值 使用常量:有两种形式1,直接使用名
本文向大家介绍JVM代码缓存区CodeCache原理及用法解析,包括了JVM代码缓存区CodeCache原理及用法解析的使用技巧和注意事项,需要的朋友参考一下 一. CodeCache简介 从字面意思理解就是代码缓存区,它缓存的是JIT(Just in Time)编译器编译的代码,简言之codeCache是存放JIT生成的机器码(native code)。当然JNI(Java本地接口)的机器码也放
本文向大家介绍Java8 Optional原理及用法解析,包括了Java8 Optional原理及用法解析的使用技巧和注意事项,需要的朋友参考一下 平时开发的工作中, 自己组内的很多大佬经常使用Optional的用法, 自己问他们, 这个到底有什么好处呢,他们说可以很好的规避好空指针的问题, 我们在平时写java代码的时候, 如果是一个新手, 肯定很多情况下都会出现空指针的报错, 而java8 以
本文向大家介绍全面了解addEventListener和on的区别,包括了全面了解addEventListener和on的区别的使用技巧和注意事项,需要的朋友参考一下 为什么需要addEventListener? 先来看一个片段: html代码 <div id="box">追梦子</div> 用on的代码 看到了吧,第二个onclick把第一个onclick给覆盖了,虽然大部分情况我们用on就可以
本文向大家介绍Python json解析库jsonpath原理及使用示例,包括了Python json解析库jsonpath原理及使用示例的使用技巧和注意事项,需要的朋友参考一下 jsonpath jsonpath 用于多层嵌套 json格式的 解析。 pip install jsonpath JsonPath 描述 $ 根节点 @ 现行节点 .or[] 取子节点 n/a 取父节点,jsonpat