当前位置: 首页 > news >正文

js 给元素添加点击事件的方法

在 JavaScript 里,为元素添加点击事件有多种方法,下面为你介绍三种常见的方式。

1. 使用内联事件处理程序

你可以在 HTML 标签里直接使用 onclick 属性添加点击事件。示例如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>内联事件处理程序</title>
</head>

<body>
    <button onclick="handleClick()">点击我</button>
    <script>
        function handleClick() {
            alert('你点击了按钮!');
        }
    </script>
</body>

</html>

2. 使用 DOM0 级事件处理程序

可以通过 JavaScript 直接为元素的 onclick 属性赋值来添加点击事件。示例如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM0 级事件处理程序</title>
</head>

<body>
    <button id="myButton">点击我</button>
    <script>
        const button = document.getElementById('myButton');
        button.onclick = function () {
            alert('你点击了按钮!');
        };
    </script>
</body>

</html>

3. 使用 DOM2 级事件处理程序

运用 addEventListener 方法为元素添加点击事件,这是较为推荐的做法,因为它能给同一个元素添加多个相同类型的事件监听器。示例如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM2 级事件处理程序</title>
</head>

<body>
    <button id="myButton">点击我</button>
    <script>
        const button = document.getElementById('myButton');
        button.addEventListener('click', function () {
            alert('你点击了按钮!');
        });
    </script>
</body>

</html>

上述三种方式都能为元素添加点击事件,不过 addEventListener 方法更加灵活,建议优先使用。

http://www.dtcms.com/a/73342.html

相关文章:

  • 【测试篇】关于allpairs实现正交测试用例保姆级讲解,以及常见的错误问题
  • EagleTrader为何重申重要数据前后2分钟禁止交易?
  • 【算法学习计划】动态规划 -- 回文串问题
  • React前端开发中实现断点续传
  • CSS - Pseudo-classes(伪类选择器)
  • TypeScript类型兼容性 vs JavaScript动态类型:深入对比解析
  • 共享经济再中介化进程中的技术创新与模式重构研究——以“开源AI智能名片链动2+1模式S2B2C商城小程序“为例
  • python | 输入日期,判断这一天是这一年的第几天
  • 分布式 IO 模块:氢能源安全高效储运的智能钥匙
  • 项目中使用柯里化函数
  • 优选算法系列(2.滑动窗口 _ 上)
  • 基于CPLD+MCU的3U机箱数字量输入采集板DI,主要针对标准DC110V开关量信号进行采集处理
  • 【CPU】CPU多级缓存和MESI一致性协议
  • 基于System V的共享内存函数使用指南
  • 云原生混合云管理:跨集群智能编排引擎
  • NumPy系列 - 创建矩阵
  • 青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装
  • 微服务架构中10个常用的设计模式
  • GUI编程和TKinter介绍
  • MongoDB下载安装
  • 【MySQL】(6) 数据库约束
  • 使用unsloth进行grpo强化学习训练
  • html5制作2048游戏开发心得与技术分享
  • 仿最美博客POETIZE(简易版)
  • Android (Kotlin) 高版本 DownloadManager 封装工具类,支持 APK 断点续传与自动安装
  • Python基于深度学习的多模态人脸情绪识别研究与实现
  • DeepSeek使用指南
  • 什么是物理信息神经网络PINN
  • LeetCode hot 100 每日一题(8)——438. 找到字符串中所有字母异位词
  • p5.js:绘制各种内置的几何体,还能旋转