JavaScript事件绑定和事件监听的区别
来源:互联网 发布:苏州聚合数据招聘 编辑:程序博客网 时间:2024/06/06 03:14
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>Document</title></head><body> <!--普通事件中的onclick事件只支持单个事件,会被其他onclick事件覆盖,(重点!!!) 有两种写法: 一是在标签内写onclick事件 二是在JS里面写onlicke=function(){} 事件监听中的addEventListener可以添加多个事件而不用担心被覆盖 只有一种写法:监听方法 --> <!--第一种写法 不执行--> <input id="myButton" type="button" value="点我" onclick="alert('普通事件1');"> <script type="text/javascript"> document.getElementById("myButton").onclick=function () { alert('普通事件2'); //第二种写法 会将上面的alert('普通事件1')覆盖 } //事件监听添加两个事件. 监听可以对同一件事情添加多个监听的事件 document.getElementById("myButton").addEventListener('click', a); document.getElementById("myButton").addEventListener('click', b); //不能用onclick function a() { alert('事件监听1'); //执行 } function b() { alert('事件监听2');//执行 } </script></body></html>
这里顺便提一下addEventListener这个函数
函数原型:addEventListener(event, function, useCapture),重点是第三个参数,这个参数设置了事件的传递类型,默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。
如下图:
再举一个栗子:
document.addEventListener('click',functiona(){ },false) ;document.addEventListener('click',functionb(){ },false) ;<div onclick="functionb"> <div onclick = "functiona"> 点击先触发哪个事件? </div></div>点击文本两个div事件同时响应,此时先后顺序是:如果为false 则阻止捕获,先响应functiona,在响应functionb,否则,响应顺序相反。
阅读全文
0 0
- JavaScript事件绑定和事件监听的区别
- JavaScript事件的绑定与取消和事件监听
- jQuery事件绑定和JavaScript原生事件绑定的区别
- JavaScript事件绑定和普通事件区别
- JavaScript事件绑定和普通事件区别
- JavaScript事件绑定和普通事件区别
- JavaScript事件绑定和普通事件区别
- JavaScript 事件绑定、事件监听、事件委托
- Javascript事件绑定、事件监听、事件委托
- JavaScript:事件绑定与监听
- 事件绑定和普通事件的区别
- HTML事件监听和绑定
- 谈谈javascript事件绑定和Prototype的事件绑定
- Javascript中的事件绑定、事件监听、事件委托
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- javascript中循环绑定监听事件的解决方案
- javascript事件的绑定
- javascript的事件绑定
- 棋盘覆盖问题
- SQL基础教程学习(三)SELECT基础查询
- Windows下安装kwant
- 自定义View(二-番外5-canvas-上)
- 数据科学与大数据技术(十二周)- 大数据可视化
- JavaScript事件绑定和事件监听的区别
- ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
- 自然语言处理学习笔记
- 容器和Kubernetes:未来将是什么?
- SparkSQL的UDF和UDAF
- ORACLE常用操作
- GitHub 将为使用有漏洞开源库的开发者提供警告信息
- 安装scrapy
- source配置文件不生效 原创 2016年03月14日 18:43:55 3558 问题背景: 升级jdk 1.8之后,启动时报版本编译问题,查看$JAVA_HOME,$JRE_HOME