分享jQuery的3种常见事件监听方式

作者:Erudite 时间:2024-02-23 10:21:35 

前言:

在 Web 页面经常会有各种事件发生,事件发生后需要进行一些特定处理,即执行特定的函数或者语句。这就需要对事件进行监听,监听事件的常见方式有以下三种,本文将通过实例来具体介绍。

1.HTML标签内联事件

实例1:单击页面 "Hello" 按钮,弹出提示框显示 Hello world!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<button onclick="alert('Hello world!')">Hello</button>
</body>
</html>

注:在实例1中,事件的监听代码是放在 HTML 标签中,这种方式看起来比较直观,但是这是一种不大提倡的事件监听方式。首先,将视图代码(HTML)与交互代码(Javascript)相结合,意味着每当需要更新功能时,都必须编辑 HTML,这将给代码后期的维护带来很 * 烦。其次,它不具备可扩展性。如果我们要将这个单击功能附加到许多按钮上,那么不仅要用一堆重复的代码来增加页面量,而且还会破坏可维护性

2.用JavaScript实现事件监听

实例2:单击页面"Hello"按钮,弹出提示框显示Hello world!

<!doctype html>
<html>
<head>
<meta charset-"utf-8">
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function {
var helloBtn = document.getElementByld("helloBtn");    
            helloBtn.onclick = function() {
                  alert("Hello world!");
            }
      }
</script>
</head>

<body>
<button id="helloBtn">Hello</button>
</body>
</html>

3.用jQuery实现事件监听

使用jQuery监听事件有很多种方法,如实例3所示。

实例3:单击页面 "Hello" 按钮,弹出提示框显示 Hello world!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="jquery-3.3.1.js"></script>
<script type="text/javascript">
$(function() {
//jQuery第一种监听事件方法
$("#helloBtn").click(function() {
alert("Hello world!");
});
//jQuery第二种监听事件方法
$("#helloBtn").bind("click",function() {
alert("Hello world!");
});
//jQuery第三种监听事件方法
$("#helloBtn").on("click",function() {
alert("Hello world!");
});
//jQuery第四种监听事件方法
$("body").on({
click: function() {
alert("Hello world!");
}
}, "button");
//jQuery第五种监听事件方法
$("pody").on("click", "button", function() {
alert("Hello world!");
});
});
</script>
</head>

<body>
<button id="helloBtn">Hello</button>
</body>
</html>

注:下面具体分析实例3中用到的 jQuery 事件监听方法。

(1)第一种事件监听方法click(),是一种比较常见的、便捷的事件监听方法。
(2)第二种事件监听方法bind(),已被jQuery 3.0弃用。自jQuery 1.7以来被 on() 方法(即第三种事件监听方法)所取代,虽然在这里也能使用且不报错,而且此方法之前比较常见,但是不鼓励使用它。
(3)第三种事件监听方法on(),从jQuery 1.7开始,所有的事件绑定方法最后都是调用on() 方法来实现的,使用on() 方法实现事件监听会更快、更具一致性。
(4)第四种和第五种方法,监听的是 body 上所有 button 元素的 click 事件。DOM 树里更高层的一个元素监听发生在它的 children 元素上的事件,这个过程叫作事件委托(event delegation)。感兴趣的读者可以查看官方帮助文档。

来源:https://www.cnblogs.com/xcbb/p/14845256.html

标签:jQuery,事件,监听,方式
0
投稿

猜你喜欢

  • python抓取网页图片示例(python爬虫)

    2021-06-10 18:43:15
  • mysql中格式化数字详解

    2024-01-23 16:44:07
  • sql 查询本年、本月、本日记录的语句,附SQL日期函数

    2024-01-25 01:00:55
  • python中的标准库html

    2022-01-09 22:04:25
  • 让程序员都费解的10大编程语言特性

    2023-09-12 03:56:49
  • Python 打印自己设计的字体的实例讲解

    2021-04-24 14:45:21
  • python皮尔逊相关性数据分析分析及实例代码

    2021-03-12 13:23:34
  • 使用Python解析Chrome浏览器书签的示例

    2023-03-12 01:14:34
  • 详解python的xlwings库读写excel操作总结

    2021-03-25 02:00:00
  • python机器学习之神经网络(一)

    2023-06-21 23:28:42
  • Javascript showModalDialog两个窗体之间传值

    2024-04-28 09:38:56
  • python 循环遍历字典元素的简单方法

    2023-12-15 08:06:15
  • SWF FLASH的param属性参数详解

    2008-10-25 15:12:00
  • MySQL中数据查询语句整理大全

    2024-01-15 21:59:05
  • ASP实现SQL语句日期格式的加减运算

    2008-11-07 15:13:00
  • Mysql索引创建删除及使用代价

    2024-01-16 15:32:35
  • Go语言实现定时器的方法

    2024-02-09 04:55:21
  • python实现定时发送qq消息

    2021-08-17 00:10:34
  • Centos7 安装 PHP7最新版的详细教程

    2023-10-16 21:14:12
  • Python计算两个日期相差天数的方法示例

    2023-05-17 13:59:21
  • asp之家 网络编程 m.aspxhome.com