“约见”面试官系列之常见面试题之第六十篇之事件绑定和普通事件(建议收藏)
一个很简单的示例。
普通添加事件的方法:
var btn = document.getElementById("hello");
btn.onclick = function(){alert(1);
}
btn.onclick = function(){alert(2);
}
执行上面的代码只会alert 2
事件绑定方式添加事件:
var btn = document.getElementById("hello");
btn.addEventListener("click",function(){alert(1);
},false);
btn.addEventListener("click",function(){alert(2);
},false);
执行上面的代码会先alert 1 再 alert 2
这样就可以发现这两种方法的区别了,普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。
提示:addEventListener
不兼容低版本IE,使用addEventListener
添加事件之前,请先处理兼容问题,这里就不展开讨论了。
本面试题为前端常考面试题,后续有机会继续完善。我是歌谣,一个沉迷于故事的讲述者。
欢迎一起私信交流。
“睡服“面试官系列之各系列目录汇总(建议学习收藏)
“约见”面试官系列之常见面试题之第六十篇之事件绑定和普通事件(建议收藏)相关推荐
- “约见”面试官系列之常见面试题之第六十七篇之jsonp原理和实现(建议收藏)
一. 同源策略 所有支持Javascript的浏览器都会使用同源策略这个安全策略.看看百度的解释: 同源策略,它是由Netscape提出的一个著名的安全策略. 现在所有支持JavaScript 的浏览 ...
- “约见”面试官系列之常见面试题之第六十三篇之get和post区别(建议收藏)
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- “约见”面试官系列之常见面试题之第五十三篇之网站的资源优化(建议收藏)
本面试题为前端常考面试题,后续有机会继续完善.我是歌谣,一个沉迷于故事的讲述者. 欢迎一起私信交流. "睡服"面试官系列之各系列目录汇总(建议学习收藏)
- “约见”面试官系列之常见面试题之第四十七篇之前端页面的组成(建议收藏)
最准确的网页设计思路是把网页分成三个层次,即:结构层.表示层.行为层. 网页的结构层(structural layer)由 HTML 或 XHTML 之类的标记语言负责创建.标签,也就是那些出现在尖括 ...
- “约见”面试官系列之常见面试题之第八十篇之css常见属性(建议收藏)
CSS3增加的新的属性和新属性值很多,其中的重点,比如Flex布局,2D3D效果,关键帧动画等,我们会在其他篇拿出来详细讲解,并附上实例和代码,供大家参考学习.本文只介绍其他常用且兼容性良好(IE9及 ...
- “约见”面试官系列之常见面试题之第七十篇之==和===(建议收藏)
==和===的区别== 在比较时等号左右两侧数据类型不同时会先转成相同数据类型,再比较== 是相对比较: === 是绝对比较1.1 字符串 == 数字 :字符串转换成数字console.log(1 = ...
- “约见”面试官系列之常见面试题之第六十九篇之document.ready和onload的区别(建议收藏)
document.ready和onload的区别为:加载程度bai不同du.执行次数不同.执行速度zhi不同. 一.加载程度不同 1.document.ready:在DOM加载完成dao后就可以可以对 ...
- “约见”面试官系列之常见面试题之第六十八篇之本地对象 内置对象 宿主对象(建议收藏)
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...
- “约见”面试官系列之常见面试题之第六十六篇之事件委托的原理和实现(建议收藏)
事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行. 为什么要用时间委托? 在JavaScript中,添加到页面上的事件处理程序数量将直接关系 ...
最新文章
- wxPython的简单应用
- 计算机科学导论第二章,补基础:自学:计算机科学导论 第二章 数字系统
- 位示图 c语言程序,位示图模拟文件系统空闲快管理c语言
- Sring3MVC页面无刷新上传文件
- 跟着alex学习了格式化输出,最大的感受就是编程这个事,一定要自己动手去做,才能学会。看会和自己会做完全是两码事...
- html自动生成工具_「写论文神器」一个好用的论文自动生成工具,内含30w 文献数据...
- 罗永浩推出新一代坚果手机,比AI亮眼的是AV能力
- restController
- 微博html5版转换成网页版,微博网页版html5入口
- labview霍夫曼编码_毕业设计 基于LabVIEW的编码的设计与仿真—信源编码
- 实用Python识别图片上的数字(转载)
- AlphaGo设计师黄士杰:“最强的学习技能在人类的脑袋里”
- ONVIF PTZ控制
- AJAX技术学院风连衣裙,学院风连衣裙怎么搭配好看
- win10计算机停止工作,360重装Win10系统后如何应对已停止工作提示的办法
- vue+element UI分页的使用方法
- 计算机科学之父-艾伦·麦席森·图灵的传奇人生
- C# 3GQQ批量登录工具(QQ答复机器人)
- ggplot2画histogram(坐标轴刻度值字体大小,坐标轴标题字体大小,柱形宽度,大标题字体大小、居中)...
- linux chown sh,chown命令示例
热门文章
- [Swift]LeetCode246.对称数 $ Strobogrammatic Number
- 「BZOJ1485」[HNOI2009] 有趣的数列 (卡特兰数列)
- ansible---基础
- 前端学PHP之文件操作(认真读读)
- LS 24 Bracket sequence(DP)
- mysql延时优化教程_Mysql优化之延迟索引和分页优化_MySQL
- 常熟理工学院计算机考研,2018江苏专转本考生必看-常熟理工学院介绍
- composer安装特别慢的解决方案
- Mac pycharm flask 用内网ip 运行 web
- H264中的SPS、PPS提取与作用