前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Web APIs】JavaScript 事件基础 ① ( JavaScript 事件简介 | “ 事件 “ 概念 | “ 事件 “ 三要素 - 事件源 / 事件 / 事件处理程序 | 事件类型 )

【Web APIs】JavaScript 事件基础 ① ( JavaScript 事件简介 | “ 事件 “ 概念 | “ 事件 “ 三要素 - 事件源 / 事件 / 事件处理程序 | 事件类型 )

作者头像
韩曙亮
发布2024-06-24 11:00:59
750
发布2024-06-24 11:00:59
举报

Web APIs 博客相关参考文档 :

一、JavaScript 事件简介

1、" 事件 " 概念

通过在 HTML 网页中 添加 JavaScript 脚本 , 可以创建 动态页面 ,

" 事件 " 是动态页面的灵魂 , JavaScript 可以检测到 HTML 页面中发生的行为 , 并针对该行为触发对应的动作 ;

" 事件 " 是 用户 与 HTML 网页 交互时触发的 , 如 : 鼠标点击 , 鼠标移动 , 键盘按键 , 表单提交 , 文件加载 等 动作 ;

" 事件处理程序 " ( Event Handlers ) 是 JavaScript 脚本中处理 " 事件 " 的函数 , 在该函数中可以针对用户的 不同的动作 做出不同的响应 ;

在网页中 , 每个 HTML 标签元素 都可以触发 JavaScript 事件 , 如 : 点击 某个 标签元素 , 弹出对话框 ;

2、" 事件 " 三要素 - 事件源 / 事件 / 事件处理程序

" 事件 " 三要素 :

  • 事件源 Event Source : 触发 " 事件 " 的 HTML 标签元素 , 如 : 按钮、链接、表单域 ; 事件源 可以是任何能接收事件的 HTML 元素或者浏览器窗口本身 ;
代码语言:javascript
复制
<button id="myButton">Click me</button>
  • 事件 Event : 用户 触发的 " 动作 " 或者 " 状态改变 " ;
    • 用户触发的动作 : 鼠标、键盘操作 ,
    • 状态改变 : 文加载完成 , 视频播放完毕 ;
代码语言:javascript
复制
// 为上述 myButton 元素设置按钮点击事件 
document.getElementById('myButton').addEventListener('click', function(event) {
    console.log('Button clicked!');
});
  • 事件处理程序 Event Handler : 定义事件发生时的响应行为的函数 , 事件发生时 , 浏览器会调用相应的事件处理程序来处理事件 ;
代码语言:javascript
复制
function handleClick(event) {
    console.log('Button clicked!');
}

document.getElementById('myButton').addEventListener('click', handleClick);

3、" 事件 " 类型

" 事件 " 类型 :

  • 鼠标事件 : 鼠标点击 , 鼠标移动 , 鼠标抬起 , 鼠标按下 , 鼠标悬停 ;
  • 键盘事件 : 键盘按下 , 按键抬起 , 键盘输入 ;
  • 表单事件 : 表单提交、表单输入 ;
  • 文档 / 窗口事件 : 加载 HTML 页面 , 窗口滚动 , 窗口关闭 ;
  • 多媒体事件 : 音视频 播放、暂停、结束 ;
  • CSS 动画事件 : 动画 开始、暂停、结束 ;

4、" 事件 " 代码示例

在下面的代码中 ,

<button id="myButton">Click me</button> 标签设置点击事件 , 这是 " 事件源 " ;

事件类型为 click 类型 , 是 点击事件 ;

事件处理程序是下面的函数 , 向 浏览器 控制台 输出一行日志 ;

代码语言:javascript
复制
        function handleClick(event) {
            console.log('Button clicked!');
        }

完整代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
</head>

<body>
    <button id="myButton">Click me</button>

    <script>
        // 注意 : HTML 文档加载顺序是从上到下加载 
        // 这里要先加载标签 , 然后加载 JavaScript 脚本

        function handleClick(event) {
            console.log('Button clicked!');
        }

        document.getElementById('myButton').addEventListener('click', handleClick);
    </script>
</body>

</html>

执行效果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、JavaScript 事件简介
    • 1、" 事件 " 概念
      • 2、" 事件 " 三要素 - 事件源 / 事件 / 事件处理程序
        • 3、" 事件 " 类型
          • 4、" 事件 " 代码示例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档