有时候一个一个元素要绑定多个事件,其实是分开写

先看这个例子,我们预期它先执行alert1,然后是alert2,但事实上是没有alert1,因为覆盖了

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>绑定多个事件</title><script>window.onload = function(){document.getElementById('btn').onclick = function () {alert(1);};document.getElementById('btn').onclick = function () {alert(2);};}</script>
</head>
<body><button id="btn">点我</button>
</body>
</html>

只需要使用addEventListener方法即可解决这个问题:

  <script>window.onload = function(){document.getElementById('btn').addEventListener('click', function(){alert(1);}, false);document.getElementById('btn').addEventListener('click', function(){alert(2);}, false);}</script>

其中addEventListener的参数值得说一下,第一个参数是事件名称,没有on,第二个是回调函数,其实是浏览器调用的,第三个是 是否捕获阶段触发,一般设置为false,还有就是这个方法是先绑定的先执行

另外,经过测试,发现这个addEventListener在IE8及一下版本不支持,可以使用attachEvent方法开替代,当然,是兼容处理

这个用法如下:

元素.attachEvent( 'onclick', function(){...} );

这个方法是先绑定的后执行,当然,如果你这么介意顺序,就没必要分开绑定了

JS一个元素怎么绑定多个事件相关推荐

  1. php如何给单选框加js事件,js给元素添加绑定事件

    yizer 2016-08-05 22:26 Bing search 你好 // getElementById,通过id获取元素 var getDom = function (id){ return ...

  2. js如何让一个元素触发click点击事件

    很简单,就一行代码.如下: <div id="div"></div> let div = document.getElementById("div ...

  3. jquery一个控件绑定多个事件

    jQuery("#id").bind("click mouseover",function(){})  // 两个事件中间有空格 $("p" ...

  4. js进入页面后自动触发点击事件

    // 进入页面立即触发(()=>{// 兼容IEif(document.all) {document.getElementById("绑定的id").click();}// ...

  5. Web——KnockOut 绑定语法之事件

    7   click 绑定 目的 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数.大部分是用在button,input和连接a上,但是可以在任意元素上使 ...

  6. [jQuery]JQuery一个对象可以同时绑定多个事件,这是如何实现的?

    JQuery一个对象可以同时绑定多个事件,这是如何实现的? ①$(document).ready(function() {$("button").bind({click: func ...

  7. 【v-on】一个元素绑定多个事件以及一个事件绑定多个函数的两种写法

    本文代码主要讲述了v-on绑定事件函数传参,一个元素绑定多个事件的两种写法,一个事件绑定多个函数的两种写法,修饰符的使用. <!DOCTYPE html> <html lang=&q ...

  8. js基础总结——js 获取元素节点、js 绑定onclick事件、js 获取属性 修改属性值、js 获取子元素、js 改变css样式

    参考书籍:<JavaScript DOM编程艺术 第2版> 本博客代码的测试页面是:https://www.layui.com/ js dom操作 js 获取元素节点 一份document ...

  9. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

最新文章

  1. 套上这个壳,手机自己“跑步”去充电
  2. python爬虫框架排行榜-Python爬虫框架--pyspider初体验
  3. HttpDns 原理是什么
  4. lhgdialogV2.37 使用
  5. float数据在计算机内存中的存储方法
  6. 计算机表格怎么加减乘除,如何在Word表格中进行加减乘除
  7. OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
  8. wordpress更新主题时,显示无法连接到FTP服务器的问题解决
  9. laravel queue(消息队列)的使用实例
  10. Tomcat7安装步骤
  11. 墨者学院——投票系统程序设计缺陷分析
  12. 产生式系统的设计及代码实现(植物识别系统)
  13. pands 画图 调整大小_用宏命令对word里的图片尺寸大小进行批量修改的方法
  14. 如何用计算机设计衣服,如何用电脑设计服装
  15. Python:实现collatz sequence考拉兹序列算法(附完整源码)
  16. 头条号优化 如何提高头条文章阅读量
  17. 汇编语言--test和cmp区别
  18. noip 模拟赛 Po姐姐与他的妹子A
  19. 泡泡堂、QQ堂游戏通信架构分析 zz
  20. java文件传输(JAVA文件传输的好处)

热门文章

  1. 几个去黑头的土方法,试试看! - 健康程序员,至尚生活!
  2. 18天精读掌握《费曼物理学讲义卷一》 第11天 2019/6/27
  3. 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
  4. spring 事务提交成功后,再去发送事件
  5. 在Home Assistant中配置天气信息
  6. opencv_图像修复
  7. swf 文件 打包 exe 方法
  8. 2022年天梯赛题目记录
  9. linux文件目录详解
  10. axios向springboot后台传递json数据