不说太多虚的,这次要聊的,是JavaScript的三种事件绑定方式。

方法1:直接在HTML中指定,称为“内嵌”会不会更合适一点?

(1)直接在HTML的属性里写代码

示例代码:

<button onclick="alert('我我我')">点我!</button>

界面部分(点击前)

界面部分(点击后)

当然啦,这种方法不仅仅onclick事件可以使用,onmouseover等方法一样适用,不过考虑到代码的可维护性,并不建议多用这种方式;

(2)在HTML中定义函数

示例代码:

<button onclick="fun()">点我</button><script>function fun() {alert('123');}</script>

界面部分(点击前):

界面部分(点击后):

方法2:在JavaScript中绑定事件

示例代码:

<button id="btn">点我点我</button><script>var btn = document.querySelector('#btn');btn.onclick = function() {alert('我我我');}
</script>

界面部分(点击前):

界面部分(点击后):

这种方法按照功能不同将代码分离,让代码的结构更加清晰,这一点相比第一种方法强了很多,但是坏处也是明显的,上代码!

<button id="btn">点我点我</button><script>var btn = document.querySelector('#btn');btn.onclick = function() {alert('我我我');}btn.onclick = function() {alert('你你你');}</script>

界面部分(点击前):

界面部分(点击后):

啊?“我我我”呢?没错,当同一个点击事件有不止一个触发事件时,后面的触发事件就会覆盖前面的事件,这也是这种方法的最大缺点之一!

方法3:绑定事件监听函数 addEventListenr()

示例代码:

<button class="btn">点点点</button><script>var btn = document.querySelector('.btn');btn.addEventListener('click', fn1);btn.addEventListener('click', fn2);function fn1() {alert('我我我');};function fn2() {alert('你你你');}</script>

界面部分(点击前):

界面部分(点击后):

如图所示,这种方式相比第二种方式,优点是触发不止一个事件时相当容易!

angular移除事件绑定事件绑定_002-js的三种事件绑定方式相关推荐

  1. gtest之断言宏的使用以及三种事件机制

    前面简单的介绍了一下gtest以及在Windows下如何安装gtest,今天再介绍一下在Linux下该如何安装. 本文重点: 在Linux下如何安装gtest: gtest下断言宏的介绍: gtest ...

  2. JavaScript三种事件绑定的方式(DOM的0级、2级、3级事件处理程序)

    JS事件绑定的方式: ①.行内绑定 ②.动态绑定 ③.事件监听 一.行内绑定[DOM0级事件处理程序]: 例:<标签 属性列表 事件="事件的处理程序" /> 虽然可以 ...

  3. 三种事件模型是什么?

    一.DOM0事件模型 第一种事件模型是最早的 DOM0 级模型,这种模型不会传播,所以没有事件流的概 念,但是现在有的浏览器支持以冒泡的方式实现,它可以在网页中直接定义监听函 数,也可以通过 js 属 ...

  4. 安卓Android绘制一个信息填写页面,使用了三种事件监听方法

    先上效果图片: 第一种,匿名内部类 //设置提交按钮监听submitButton.setOnClickListener(new View.OnClickListener() {@Overridepub ...

  5. 概率论经典问题 —— 三个事件 A、B、C 独立 ≠ 三个事件两两独立

    三个事件 A.B.C 相互独立?三个事件两两独立? A:第一次正面朝上: B:第二次正面朝上: C:第一次和第二次结果不同: P(AB)=P(A)P(B)P(AB)=P(A)P(B): P(AC)=1 ...

  6. JavaScript学习笔记(三)---事件、正则表达式、ES6、运动

    JavaScript学习笔记(三)---事件.正则表达式.ES6.运动 27.insertbefore 28.滚动条及事件 29.事件及事件对象 30.鼠标事件对象的属性 31.案例:图片随鼠标移动 ...

  7. JS高级程序设计笔记——事件(一)

    一.事件流 假设有如下HTML代码: <!DOCTYPE html> <html> <head><title>Event</title> & ...

  8. Swing中事件的三种处理方法

    2019独角兽企业重金招聘Python工程师标准>>>  Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具.Java Swing组件自 ...

  9. 群星巨型计算机事件,群星 三种特殊事件介绍 特殊事件有几种

    群星 三种特殊事件介绍 特殊事件有几种 相信不少玩家都触发过特殊事件,下面分享玩家带来的三种特殊事件介绍,一起随小编来看看吧. 1,异常类 是指你的科研船在勘探一个星体时发现的,1-4级,需要科研船去 ...

最新文章

  1. Python进阶7——字典与集合
  2. linux嵌入式开发遇到坑不用慌 让你快速提升进度
  3. win8网速怎么测试软件,Windows8小技巧:查看当前网速
  4. spark on yarn 内存分配详解
  5. 有赞的交易系统架构困局以及破局之道
  6. matlab 树状链表,多级树集合分裂(SPIHT)算法的过程详解和Matlab实现(5)编码过程——精细扫描...
  7. 《React 学习之道》The Road to learn React (简体中文版)
  8. delphi 第一个字符不能是小数点_元字符的详细解析
  9. CCF 201412-1 门禁系统
  10. 样条曲面_SolidWorks肥皂块曲面建模,你的肥皂掉了
  11. Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器)
  12. Golang关于channel死锁情况的汇总以及解决方案
  13. Spring Batch的事务-Part 1:基础
  14. 使用Emit的时候类型XXX尚未完成
  15. 乐视路由器刷机后修改固件成art信息
  16. 使用rename命令批量修改后缀名
  17. 囚徒困境困境_社会困境两部恐怖电影主演
  18. impala中 alter table add partition 对HDFS文件权限的影响
  19. 火狐浏览器添加自动阻止加密挖矿选项
  20. KEIL编程中常见的警告

热门文章

  1. Windows 0day成功验证之ETERNALBLUE
  2. React.js 官网入门教程 分离文件 操作无法正常显示HelloWord
  3. 2016年社招面试小结
  4. 1.7见识一下什么叫Linux驱动:LED
  5. 第二百六十三天 how can I 坚持
  6. Editplus 的配色方案
  7. angularJS开发碰到的问题
  8. 临时表、表变量、CTE的比较
  9. .NET Compact Framework.代码展开ComboBox下拉选项
  10. Siebel Admin: How to find the Component that associated with Application