11 JavaScript学习:事件

devtools/2024/9/20 8:59:14/ 标签: javascript, 学习, 开发语言

Html事件

在这里插入图片描述
HTML 中有很多事件可以用来与用户交互,以下是一些常见的 HTML 事件及其详细解释和举例:

  1. click 事件:当用户点击元素时触发。
<button onclick="javascript language-javascript">myFunction()">点击我</button>
  1. dblclick 事件:当用户双击元素时触发。
<div ondblclick="javascript language-javascript">myFunction()">双击我</div>
  1. mouseover 事件:当鼠标移入元素时触发。
<div onmouseover="javascript language-javascript">myFunction()">鼠标移入我</div>
  1. mouseout 事件:当鼠标移出元素时触发。
<div onmouseout="javascript language-javascript">myFunction()">鼠标移出我</div>
  1. mousedown 事件:当鼠标按下时触发。
<div onmousedown="javascript language-javascript">myFunction()">鼠标按下我</div>
  1. mouseup 事件:当鼠标释放时触发。
<div onmouseup="javascript language-javascript">myFunction()">鼠标释放我</div>
  1. keydown 事件:当用户按下键盘上的键时触发。
<input type="text" onkeydown="javascript language-javascript">myFunction()">
  1. keyup 事件:当用户释放键盘上的键时触发。
<input type="text" onkeyup="javascript language-javascript">myFunction()">
  1. submit 事件:当用户提交表单时触发。
<form onsubmit="javascript language-javascript">myFunction()"><!-- 表单内容 -->
</form>

这些是一些常见的 HTML 事件,还有许多其他事件可以用于不同的交互行为。通过事件属性和相应的 JavaScript 函数,可以实现丰富的用户交互功能。

JavaScript监听事件

JavaScript 通过事件可以在页面中实现各种交互功能和响应用户操作。事件是指用户在页面上执行的动作(如点击按钮、鼠标移动、键盘输入等)或者浏览器本身触发的动作(如页面加载完成、窗口尺寸改变等)。JavaScript 可以通过事件监听器来捕获这些事件,并对其做出相应的处理,从而实现页面的动态交互效果。
在这里插入图片描述

以下是一些常见的使用事件的情况及示例:

  1. 点击事件:响应用户点击元素的事件。
javascript">document.getElementById("myButton").addEventListener("click", function() {alert("按钮被点击了!");
});
  1. 鼠标移动事件:跟踪并处理用户鼠标移动的事件。
javascript">document.addEventListener("mousemove", function(event) {console.log("X坐标: " + event.clientX + ", Y坐标: " + event.clientY);
});
  1. 键盘事件:响应用户按下或释放键盘按键的事件。
javascript">document.addEventListener("keydown", function(event) {if (event.key === "Enter") {console.log("用户按下了Enter键");}
});
  1. 表单事件:在表单中响应用户输入、提交等事件。
javascript">document.getElementById("myForm").addEventListener("submit", function(event) {event.preventDefault(); // 阻止表单默认提交行为console.log("表单提交了!");
});
  1. 页面加载事件:在页面完全加载后执行特定操作。
javascript">window.addEventListener("load", function() {console.log("页面加载完成!");
});
  1. 窗口尺寸改变事件:响应用户调整窗口大小的事件。
javascript">window.addEventListener("resize", function() {console.log("窗口尺寸改变了!");
});

通过有效地利用JavaScript事件,可以使网页与用户的互动更加丰富和动态化。通过监听用户的操作并进行合适的响应,可以提升用户体验并实现更多交互功能。

给html组件绑定函数的方法

给 HTML 组件绑定指定函数的方法有多种,其中一些主要的方法包括:

  1. 使用 JavaScript 事件监听器:这是一种常见的方法,通过 JavaScript 中的事件监听器函数(如 addEventListener 方法)来绑定函数到 HTML 组件的事件上。这种方法使得代码更具结构化,易于维护和扩展。例如:
javascript">document.getElementById("myButton").addEventListener("click", myFunction);
  1. 通过 HTML 元素属性:可以直接在 HTML 元素中使用事件属性(如 onclickonmouseover 等)来绑定函数。这种方法简单直接,适用于快速的事件处理需求。例如:
<button onclick="javascript language-javascript">myFunction()">点击我</button>
  1. 使用框架或库提供的绑定方法:许多 JavaScript 框架和库(如 jQuery、React、Vue.js 等)提供了自己的事件绑定方法,可以根据具体框架的文档来使用相应的方法。例如,在 jQuery 中可以使用 click() 方法:
javascript">$("#myButton").click(myFunction);
  1. 动态绑定事件:通过 JavaScript 动态地为 HTML 组件绑定事件处理程序。这种方法适用于需要根据特定条件决定是否绑定事件的情况。例如:
javascript">if (condition) {document.getElementById("myButton").addEventListener("click", myFunction);
}
  1. 事件委托:在父元素上绑定事件,通过事件冒泡机制来处理子元素的事件。这种方法适用于需要处理大量相似子元素事件的情况,可以提高性能和代码简洁度。例如:
javascript">document.getElementById("parentElement").addEventListener("click", function(event) {if (event.target && event.target.nodeName === "BUTTON") {myFunction();}
});

这些方法各有优缺点,选择合适的方法取决于具体的需求和项目情况。

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步

在这里插入图片描述


http://www.ppmy.cn/devtools/18477.html

相关文章

盘活内部人力资源,引入信息化工具支持人才选拔工作

随着大数据分析技术的发展&#xff0c;企业的人力资源工作也逐渐引入了信息化的工具手段&#xff0c;然而这些信息化工具往往没有发挥自身价值&#xff0c;依然停留在简单的统计、存储等作用中&#xff0c;在遇到工作的时候&#xff0c;仅仅发挥了“人工收集”到“电脑收集”的…

力扣-1832.判断句子是否全为字母句

思路: 首先&#xff0c;我们初始化了一个长度为 26 的布尔值列表 exist&#xff0c;所有值都为 False&#xff0c;表示所有字母初始都未出现过。然后&#xff0c;我们遍历输入的字符串 sentence 中的每个字符。对于每个字符&#xff0c;我们通过计算其 ASCII 码值减去字母 a 的…

原生js实现一个简化版的h函数

原生js实现一个简化版的h函数 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title&…

Java接口

1.接口的概述 1.生活中接口,代表着一种规范,代表着一种标准,比如:usb接口,Typec接口,插排 2.java中的接口:代表着一种行为操作的标准,共同定义了一套相关的属性和方法的集合 2.定义格式 1.接口定义格式:定义的方式与类相似,但是使用interface关键字,不使用class * …

全国各地级市财政收入支出明细统计数据2003-2022年

01、数据简介 全国各地级市财政统计主要是按地级市财政支出和财政收入两项统计&#xff0c;反映地区财政资金形成、分配以及使用情况的统计&#xff0c;​是由地区各地级市统计局统计公布&#xff0c;是加强财政资金管理使用的依据&#xff0c;研究国民收入分配和再分配的重要…

Handler

基础知识 1.简介 Handler机制是处理线程间通信的一种重要方式。主要作用是发送和处理Message和Runnable对象&#xff0c;它们可以在不同的线程之间传递信息。Handler机制允许开发者在子线程中执行耗时操作&#xff0c;然后通过Handler将结果或事件发送回主线程&#xff0c;以…

Linux的用户及管理

目录 root(超级管理员) su切换用户&#xff1a; sudo临时root: 用户和用户组 创建用户组 删除用户组 创建用户 删除用户 查看用户所在的组 修改用户所在的组 getent passwd 权限认识&#xff1a; 修改权限控制-chmod chmod: 例&#xff1a; 用数字表示权限&…

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式&#xff0c;build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录&#xff0c;执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

llama3本地部署

目录 II.下载 II.验证ollama安装 II.安装llama3 和启动 II.命令行调用 II.api调用 II.参考文献 II.下载 https://ollama.com/download/windows OllamaSetup.exe https://github.com/meta-llama/llama3 II.验证ollama安装 cmd ollama II.安装llama3 和启动 ollama run …

算法 || 二分查找

目录 二分查找 在排序数组中查找元素的第一个和最后一个位置 搜索插入位置 一个数组经过划分后具有二段性的都可以用二分查找 二分查找 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; ​ 暴力解法&#xff1a;直接遍历数组&#xff0c;找到 target 便返回下标&am…

CB2-2CARD之Debian(Bookworm)安装Gnome看CCTV

CB2-2CARD之Debian&#xff08;Bookworm&#xff09;安装Gnome看CCTV 1. 源由2. 需求3. Debian系统桌面3.1 系统安装3.2 磁盘扩容3.3 系统更新3.4 Gnome安装 4. 测试4.1 CCTV网页测试4.2 系统空闲测试4.3 Firefox CPU占用率测试 5. 总结 1. 源由 近些年来&#xff0c;随着国内…

基于JavaWEB的学生考勤管理系统(含论文)

本系统是用Java语言写的&#xff0c;基于JavaWEB的学生考勤管理系统 主要有三大模块&#xff0c;学生&#xff0c;教师和管理员模块&#xff0c;功能如下&#xff1a; 学生模块 教师模块&#xff1a; 管理员模块

计算机网络【第一章】

目录 1.1、什么是因特网 ①描述因特网的具体构成 ②根据为分布式应用提供的联网基础设施来描述 网络协议 1.2、 网络边缘 接入网 1、家庭接入&#xff1a;DSL、电缆、FTTH、拨号和卫星 2、企业接入&#xff08;和家庭接入&#xff09;&#xff1a;以太网和WiFi 3、广域…

python--使用pika库操作rabbitmq实现需求

Author: wencoo Blog&#xff1a;https://wencoo.blog.csdn.net/ Date: 22/04/2024 Email: jianwen056aliyun.com Wechat&#xff1a;wencoo824 QQ&#xff1a;1419440391 Details:文章目录 目录正文 或 背景pika链接mqpika指定消费数量pika自动消费实现pika获取队列任务数量pi…

【C++进阶之路】C++11(下) —— 线程库

序言 本篇文章主要是填之前C11留下的坑以及了解与熟悉线程库&#xff0c;有读者感兴趣之前的内容的话可见「C进阶之路」专栏中标题为「C11」的内容&#xff0c;废话不多说&#xff0c;先来概括一下本文的内容&#xff0c;首先我们会从历史的角度分别谈及Linux以及Windows下的线…

springboot 批量下载文件, zip压缩下载

一、使用hutool 工具类 效果&#xff1a;下载速度可以 1、依赖&#xff1a;hutool <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version> </dependency>2、调用方式 im…

python基础——正则表达式

&#x1f4dd;前言&#xff1a; 这篇文章主要想讲解一下python中的正则表达式&#xff1a; 1&#xff0c;什么是正则表达式 2&#xff0c;re模块三匹配 3&#xff0c;元字符匹配 4&#xff0c;具体示例 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&am…

Git和Github

目录 1.Git基础 1.1文件版本 1.2Git 1.3SVN和Git 1.4Git中的三个区域 1.5Git中的三种状态 1.6Git工作流程 1.7下载安装Git 2.Git的基本操作 2.1获取Git仓库 2.2Git工作区文件的四种状态 2.3Git基本操作 2.3.1检查文件的状态 2.3.2跟踪文件 2.3.3提交更新 2.3…

P8739 [蓝桥杯 2020 国 C] 重复字符串

[蓝桥杯 2020 国 C] 重复字符串 题目描述 如果一个字符串 S S S 恰好可以由某个字符串重复 K K K 次得到&#xff0c;我们就称 S S S 是 K K K 次重复字符串。例如 abcabcabc 可以看作是 abc 重复 3 3 3 次得到&#xff0c;所以 abcabcabc 是 3 3 3 次重复字符串。 同…

二叉检索树的查找删除(替换删除)的实现

1、查找元素 当当前结点元素key小于要查找的元素的key时,该元素一定在当前结点的右子树中&#xff0c;以此递归的进行search()&#xff0c;直到key相等。反之亦然 2、查找最小元素 最小元素一定在根结点的左子树中&#xff08;在左子树递归&#xff09; 基准情形&#xff1…