一、addEventListener语法

DOM标准:elem.addEventListener("事件名",函数对象,是否在捕获阶段触发)
---是否在捕获阶段触发=  true/false,捕获true,冒泡false[开发中都大多都用false]
addEventListener注意事项:
1.特别说明addEventListener不被IE9以下兼容,IE9以下用使用attachEvent()
obj.attachEvent(event,funtionName);
参数:
event:事件类型(需要写成“onclick”前面加on,这个与addEventListener不同)
funtionName:方法名(要参数是也是需要使用匿名函数来传参)

二、addEventListener与on的区别

1.on事件会被后面的on的事件覆盖
///addEventListener不被覆盖,可移除事件
/结果1,2
btn.addEventListener("click",f1,false);
btn.addEventListener("click",f2,false);
//btn.removeEventListener('click',f1,false);//移动f1,不执行
function f1(){alert(1)
}
function f2(){alert(2)
}//on后一个覆盖前一个,结果2,不能移动事件
btn.οnclick=f1;
btn.onclick= f2;
function f1(){alert(1)
}
function f2(){alert(2)
} 

三、addEventListener的IE9以下不兼容

querySelector 和 querySelectorAll 方法很好用,可惜IE6、IE7不支持,document.getElementById都兼容
var  obtn = document.getElementById('tabs');
addEvent(obtn,'click',function(){alert("a")
})
// 添加事件监听
function addEvent(element, eventType, callback){if(element.addEventListener){element.addEventListener(eventType, callback, false);} else if(element.attachEvent){element.attachEvent('on' + eventType, callback);} else {element['on' + type] = callback;}
}

//这样写也语法也对
obtn['onclick']=function(){alert(1111111)
}

转载于:https://www.cnblogs.com/liubingyjui/p/10213787.html

函数语法:Js之on和addEventListener的使用与不同相关推荐

  1. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  2. 原生js的attachEvent和addEventListener解决window.onload在一个页面只能执行一次的问题

    原生js的attachEvent和addEventListener解决window.onload在一个页面只能执行一次的问题 参考文章: (1)原生js的attachEvent和addEventLis ...

  3. JQuery的ready函数与JS的onload的区别详解

    JQuery的ready函数与JS的onload的区别: 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结 ...

  4. C# Replace函数与JS replace函数

    C# Replace函数与JS replace函数 C#的Replace函数会替换掉字符串中的所有要替换的字符.而JS中的replace函数只是替换第一次遇到的这个字符,如果后面还有该字符则不替换.这 ...

  5. php语法介绍,PHP 函数语法介绍一

    PHP 函数语法介绍一 复制代码 代码如下: function getAdder($x) { return function ($y) use ($x) { return $x + $y; }; } ...

  6. php中reset()函数,php reset()函数 语法

    PHP reset() 函数 定义和用法 reset()函数把数组的内部指针指向第一个元素,并返回这个元素的值.若失败,则返回 FALSE. reset()函数用来将数组指针设置回数组的开始位置.如果 ...

  7. Generator函数语法

    Generator函数语法 基础概念 *星号的位置 next方法的参数 tips 基础概念 Generator 函数是 ES6 提供的 种异步编程解决方案,语法行为与传统函数完全不同. 执行 Gene ...

  8. VBA 自定义函数语法

    VBA 自定义函数语法 Sub subName( [(argList)] ) argList 为参数列表,一个函数允许声明多个参数,各个参数之间用逗号( , )隔开.参数声明语法如下文. '参数的语法 ...

  9. convert函数语法

    convert函数语法: CONVERT(data_type(length),  data_to_be_converted,  style) data_type(length) 规定目标数据类型(带有 ...

最新文章

  1. 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
  2. 【DIY】可能是最简单粗暴、省钱省电的家用温湿度计解决方案
  3. Android后台保活实践总结:即时通讯应用无法根治的“顽疾”
  4. 设计一种面向对象脚本语言
  5. 计算机视觉算法工程师 笔试,深度学习算法工程师笔试题目
  6. linux 管理mysql,Linux上MySQL的管理配置
  7. oracle9i使用OMS备份数据
  8. 芯片业巨震!英特尔拟90亿美元卖掉NAND闪存业务
  9. 【报告分享】2020中国248家独角兽报告.pdf(附下载链接)
  10. php微信支付回调验证
  11. SAP 下载EXCEL模板
  12. 官方开源的安卓客户端
  13. 激光雕刻机DIY之二:GRBL的下载与参数配置
  14. linux源码编译ipk,Ubuntu亲自手动编译Openwrt (DreamBox): for njit....ipk
  15. OpenNESS,开源的边缘网络服务平台
  16. git difftool 使用 p4merge,DiffMerge 或者 Beyond Compare 4
  17. Type-C扩展坞自适应供电专利维权案例
  18. 怎样将html文件生成桌面动态壁纸,利用自定义桌面和HTML打造动态桌面图标
  19. STC12C5A60S2输出时钟频率
  20. linux系统无法启动提示give root password for maintenance的多种解决方法

热门文章

  1. Codeforces Round #506 (Div. 3) 1029 F. Multicolored Markers
  2. 2002: [Hnoi2010]Bounce 弹飞绵羊
  3. vue项目中遇到的一些问题
  4. PAT-BASIC-1039-到底买不买
  5. Log4j 2使用教程
  6. Resharper 的快捷键
  7. 不错html5画布效果,可惜网站不需要。亲们,可以看一下~
  8. 函数-函数的基本组成
  9. 让系统尽量不用swap
  10. SQLite关于时间段查询的sql