DOM事件的绑定

DOM 事件允许javascript在html中注册不同事件的处理程序

事件通常于函数结合使用,函数不会在事件发生前执行!

事件

事件是浏览器默认具备行为,不论是否基于js的绑定方法,事件都是存在的,只要相关的行为触发(点击),相关的事件(点击事件)就会触发。

​ 在网页开发的过程中经常会有交互操作,比如点击一个DOM元素,需要让js对该操作做出相对应的响应,这就需要对DOM元素进行绑定来进行处理 , js通常有三种常用的方法进行绑定:

在DOM元素中直接绑定

在javascript中直接绑定

绑定事件监听函数

第一种方法:在DOM元素中直接绑定

因为多元素绑定相同事件时 效率低,所以不建议在HTML中写 javascript代码。

第二种方法:在javascript中直接在脚本语言中绑定

设置一个点击按钮 当客户点击这个按钮的时候,网页就会出现一个弹出框 ,
事件处理程序的名字以on开头 click => onclick,load => onload.

第三种方法:绑定事件监听函数

事件的监听

 btn.addEventListener("click",clickOne); function clickOne(){alert('关关雎鸠,在河之洲。');}ne

移出事件的监听

 btn.addEventListener("click",clickOne)function clickOne(){alert('关关雎鸠,在河之洲。');//移除事件  以及移除事件的方法this.removeEventListener("click",clickOne);}

区别说明:

方式1和方式2 是我们经常用到的,既然有着两种方法了为什么还要有第三种呢?

答案是这样的:

用“addEventListener” 可以绑定多个同一事件,且都会执行,在DOM结构如果绑定两个“onclick”事件,只会执行第一个。在脚本通过匿名方式绑定的只会执行最后一个事件。

entListener” 可以绑定多个同一事件,且都会执行,在DOM结构如果绑定两个“onclick”事件,只会执行第一个。在脚本通过匿名方式绑定的只会执行最后一个事件。

DOM的绑定事件事件相关推荐

  1. js基础3 dom基础/绑定获取事件/图片切换练习/文档加载/全选全不选/dom的其他属性/dom的增加/添加删除练习

    dom基础 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8 ...

  2. dom绑定click事件无效及解决办法

    一般情况下 在同一个界面里面基本不会绑定无效的 <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  3. Visual Event插件----查看html元素绑定的事件与方法的利器

    WEB标准提倡结构.表现和行为相 分离,现在越来越多采用这种表现和行为的方式,但它也为我们开发调试带来一些问题,网页载入一堆JavaScript,,我们很难搞清楚最后在哪些元素的哪个动作绑定了事件,尤 ...

  4. JS事件调试 - 查找HTML元素绑定的事件以及绑定代码所在位置

    日常的网页开发调试工作中,经常需要知道指定的某个网页元素绑定了哪些事件以及绑定代码的位置,下面介绍三种用来跟踪页面中的事件的方法. 1.使用firefox调试 我们可以使用firefox的debug工 ...

  5. JavaScript绑定键盘事件的多种写法

    使用JavaScript来绑定键盘事件时,有多种写法,而他们的实现效果实际上是等价的,下面一一来列举. 方式一: function keyboard() {document.onkeydown = f ...

  6. 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信

    傍晚的月亮 前言 原本这篇打算写Vue中的那个全局事件总线的原理,但是发现自己少写了这个自定义事件,不讲明白这个自定义事件的操作,不好写全局事件原理,于是就有了这篇文章拉. 一.v-on指令 要讲自定 ...

  7. addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...

    这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...

  8. 事件绑定、事件监听、事件委托

    2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定.事件监听.事件委托(事件代理)等 ...

  9. (九)JS-WEB-API(DOM、BOM、事件、Ajax、存储)【每个工程师必须熟练掌握的技能】

    JS-WEB-API 提问 DOM BOM 事件 Ajax 存储 从JS基础知识到JS-WEB-API JS基础知识 JS-WEB-API DOM(Document Object Model) DOM ...

最新文章

  1. php转换文字Unicode,php实现将中文转为unicode的方法
  2. xampp mysql5.6_xampp运行MySQL shutdown unexpectedly解决方案
  3. Activiti 6.x【6】StartEvent(上)
  4. 可以获取python整数类型帮助的是什么-Python 的数值类型(整数、长整数、浮点数和复数)...
  5. 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数
  6. 第12秒做视频封面:阿里云视频截帧功能
  7. Bourbon: 让你的sass更简洁
  8. 小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱
  9. 安装MongoDB Install MongoDB on Ubuntu
  10. QT 静态链接库和动态链接库
  11. 递归删除文件和删除文件夹
  12. linux中使用rpm命令详解
  13. REST Assured api
  14. TestCenter测试管理工具功能详解十二(Q)
  15. 线程死锁 导致 服务器cpu负载过高
  16. 小狗钱钱-博多·舍费尔
  17. 2 c++编程-核心
  18. python监控网站学习笔记2——网页中文乱码
  19. 【AI简报20210611期】Arm v9架构来啦、开源实战教你实现文字识别!
  20. 《Linux7构搭建DISCUZ论坛 》

热门文章

  1. 蛋疼的Mplayer安装(CentOS 6.5)
  2. Vs2005中Wap 模拟器的使用
  3. 爱掼蛋电脑版 v6.4.2
  4. F5亮相甲骨文全球大会,与甲骨文共同构筑云环境
  5. 关于数学中的正弦定理和余弦定理的相关信息的概述
  6. ios epub电子书阅读器demo
  7. win7显示u盘efi分区_u盘安装系统时出现Windows 检测到 EFI 系统分区格式化为 NTFS
  8. itchat 实现微信智能机器人
  9. 近源渗透测试之Keylogger实战
  10. 疯狂java讲义第五章课后习题答案