1.js可以直接通过通过button的onclick添加多个函数来绑定多个事件。

2.DOM可以通过事件监听函数addEventListener绑定事件。

3.Jquery可以通过click方法来绑定事件。

完整代码:

<!DOCTYPE html>
<html lang="en"><head><title>按钮绑定多个事件</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"></head><body style="text-align: center;"><h1>按钮绑定多个事件</h1><button id="btn1" onclick="hello();hello();">按钮1</button><button id="btn2">按钮2</button><button id="btn3">按钮3</button><p id="demo-text"></p></body><script type="text/javascript" src="jquery-3.6.0.js"></script><script>function hello(){document.getElementById("demo-text").innerHTML += "hello js!<br/>";//注意换行,使用<br>标签而不是\n}let btn2 = document.getElementById("btn2");//创建btn2对象指向按钮2(对象的“=”不是赋值而是指向,前后是同一个对象)btn2.addEventListener("click",hello);//事件监听函数,第一参数是事件,第二个参数是触发事件调用的函数btn2.addEventListener("click",() => {document.getElementById("demo-text").innerHTML += "hello DOM!<br/>";});//第二个参数可以使用箭头函数直接创建一个新的匿名函数let btn3 = $("#btn3");btn3.click(function(){$("#demo-text").append("<p>hello jQuery!</p><br/>");//append是在当前元素后创建新的元素(新的元素作为当前元素的子元素)})btn3.click(() => {$("#demo-text").after("hellp jQuery!");//after是在当前元素后创建新的文本(新的文本在当前元素中)})</script>
</html>

js:按钮绑定多个事件的三种方法(js,DOM,jQuery)相关推荐

  1. html中<button>绑定点击事件的三种方法

    <button id = 'btn'>按钮</button> 1.原生写法 document.getElementById('btn').addEventListener('c ...

  2. [js]绑定点击事件的三种方式

    绑定点击事件的三种方式 使用 onclick 属性(不推荐) <!doctype html> <html lang="en"> <head>&l ...

  3. 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍

    HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...

  4. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  5. js按钮绑定点击事件

    1.第一种 $("#btn").click(function(){操作 }) 2.第二种 document.getElementById('#foo').addEventListe ...

  6. canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法

    canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...

  7. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  8. js输出数字用千分号分隔的三种方法

    第一种方法:将数字转换成字符串进行处理. function formatNumber(num) {var decimalPart = '';num = num.toString();if (num.i ...

  9. JS中阻止冒泡事件的三种方法

    冒泡事件:比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这一过程被称为事件冒泡. <div class="box"><button c ...

最新文章

  1. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读模板)
  2. 将密码转化为SAP的格式
  3. java是什么偏旁部首_Python实现获取汉字偏旁部首的方法示例【测试可用】
  4. java 加密解密简单实现
  5. 使用计算机也要遵守规范教学反思,《我要守规则》教学反思
  6. SMTP Error: Could not connect to SMTP host.
  7. 委托和事件的一些理解笔记
  8. MongoDB4.0.2集群搭建
  9. 漫步数理统计三十一——依分布收敛
  10. typora 修改块代码 和 代码块的背景色
  11. 骚操作!那些富有感情的影视台词截图都是哪来的?
  12. 会议OA之会议排座送审
  13. 大咖面对面 | 喵奏@国家建筑师:梦回大宋,一起来做河里人
  14. 《俪影2046》v2.09 完美破解
  15. 什么是CSRF,怎么防范CSRF!
  16. 管理类联考-英语: 前导( 一 )
  17. 洛谷-P2198 杀蚂蚁
  18. Java中的main( )函数
  19. 商品与产品的哲学区别与不可知论的“知识”统一能力
  20. feko 2017安装包

热门文章

  1. 渗透测试工具网址--自用
  2. 机器学习数据划分笔记(train_test_split)
  3. 使用idea打包web项目为war
  4. 计算机二级pptword建立大纲级别,计算机等级考试二级Office考点汇总!(PPT篇)...
  5. ModuleNotFoundError: No module named gensim.corpora
  6. 使用R语言进行协整关系检验
  7. C语言中的全局变量定义与使用
  8. java.acp是什么,ACP是什么?看这一篇就够啦
  9. arm编译安装php启动,在 ARM 设备上手工编译 LNMP 编译到心态爆炸
  10. C/C++超市收银系统