JAVA前端快速入门基础_javascript入门(03)

news2025/2/22 21:04:23

写在前面:本文用于快速学会简易的JS,仅做扫盲和参考作用

本章节主要介绍JS的事件监听

1.什么是事件监听

事件:是指发生在HTML端的事件,主要指以下几种。
1.按钮被点击
2.鼠标移动到元素上
3.按到了键盘
事件监听:当触发了事件时,JS会执行相对应的代码。

2.实现事件监听

2.1通过HTML属性来进行绑定

下列代码可以实现,点击按钮后弹出我被点击了的提示框

<input type= "button" onclick = "on()" value = "a">
<script>
	function on(){
		alert("我被点击了");
	}
</script>

请添加图片描述

2.2通过DOM元素绑定

下列代码可以实现上述代码的同等效果

<input type = "button" id="btn" value="按钮2">

<script>
	document.getElementById('btn').onclick=function(){
		alert('我被点击了');
	}
</script>

常见事件:

事件名称事件描述
onclick鼠标单机事件
onblur元素失去焦点
onfocus元素获得焦点
onload某个页面or图像被加载完成
onsubmit当表单被提交时触发事件
onkeydown键盘的键被按下
onmouseover鼠标被移动到元素之上
onmouseout鼠标从某元素移开

通过运行以下代码可以更好的理解这些事件的触发方式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type = "button" id="btn" value="按钮2">
    <br>
    <input type="number" id="btn2" value="12">
    <img src="C:\\Users\\PC\\Desktop\\2\\1.jpg" id ="btn3">

<script>
	document.getElementById('btn').onclick=function(){
		alert('我被点击了');
	}
    document.getElementById('btn2').onblur=function(){
        console.log("移开到输入框里面了")
    }
    document.getElementById('btn2').onfocus=function(){
        console.log("移动到输入框里面了")
    }
    document.getElementById('btn3').onload=function(){
        console.log("加载img")
    }
    document.getElementById('btn3').onmouseover=function(){
        console.log("移动到图片上了")

    }
    document.getElementById('btn3').onmouseout=function(){
        console.log("移开图片了")
        
    }
</script>
</body>
</html>

可以在右下边的console一栏看到我们的输出
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1635676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自动驾驶 | 仿真测试-HiL测试全解析

1.HiL 的定义 HiL&#xff08;Hardware-in-the-Loop&#xff09;硬件在环是计算机专业术语&#xff0c;也即是硬件在回路。通过使用 “硬件在环”(HiL) &#xff0c;可以显著降低开发时间和成本。在过去&#xff0c;开发电气机械元件或系统时,使用计算机仿真和实际的实验就已经…

C语言【动态内存】

1.为什么要有动态内存 我们现在掌握的内存开辟方法有&#xff1a; int val 20;//在栈空间开辟4个字节 char str[10]{0};//在栈空间开辟10个字节的连续的空间但是上述的方式有两个点要注意&#xff1a; 1.空间开辟的大小是固定的 2.数组在申明的时候&#xff0c;一定要指定数…

上位机图像处理和嵌入式模块部署(树莓派4b利用驱动实现进程数据共享)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们讨论过&#xff0c;目前在linux系统上面有很多办法可以实现多进程数据共享。这里面比如说管道&#xff0c;比如说共享内存&#xff0c;比如…

Electron开发 umi react 应用

Electron 是一个跨平台桌面端的应用框架&#xff0c;electron 底层依赖3 个核心组件 Chromium、Node.js、Electron API&#xff0c;Chromium 是 Chrome 的开源版本&#xff0c;Node.js可以编写后台应用程序&#xff0c;集成 Node.js 到 Electron&#xff0c;使得 Electron 可以…

21.哀家要长脑子了!

1.21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09; 我做过啊&#xff0c;为什么还是不能独立做出来&#xff0c;为什么为什么啊啊啊 嘻嘻奔向五一 是这样的&#xff1a; 要按升序连接&#xff0c;以链表2头结点作为开端&#xff0c;哪个小就先连接哪个&#xff…

75、堆-前K个高频元素

思路 这道题还是使用优先队列&#xff0c;是要大根堆&#xff0c;然后创建一个类&#xff0c;成员变量值和次数。大根堆基于次数排序。前k个就拿出前k的类的值即可。代码如下&#xff1a; class Solution {public int[] topKFrequent(int[] nums, int k) {if (nums null || …

半导体机台文件导出,如何实现统一管理减轻运维压力?

半导体机台在半导体制造过程中会产生多种数据&#xff0c;这些数据对于设备的运行、监控、优化和故障诊断等方面都具有重要意义。以下是半导体机台可能产生的一些主要数据类型&#xff1a; 工艺控制数据&#xff1a;这包括在制造过程中的各个工艺步骤&#xff08;如光刻、蚀刻、…

垃圾中转站远程监控运维管理系统解决方案

在城市环卫体系中&#xff0c;垃圾中转站作为连接居民区与末端处理设施的关键节点&#xff0c;其高效稳定运行对于保障城市环境清洁、推动垃圾分类与资源化利用具有重要意义。然而&#xff0c;传统的管理模式往往存在实时监控不足、运维效率低下等问题。 一、设计理念 1. 实时…

【派兹互连·SailWind】美国瞄准“小华为”

有“小华为”之称的海能达遭遇了来自美国方面的压力。 近日&#xff0c;海能达紧急发公告称&#xff0c;公司收到美国法院的判令&#xff0c;临时被禁止在全球范围内销售双向无线电技术的产品&#xff0c;并处以每天100万美元的罚款&#xff0c;直至公司完全遵守禁诉令之时止。…

Go Web开发【xorm 框架】

1、xorm 1.1、xorm 简介 xorm 是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。 特性 支持 struct 和数据库表之间的灵活映射&#xff0c;并支持自动同步事务支持同时支持原始SQL语句和ORM操作的混合执行使用连写来简化调用支持使用ID, In, Where, Limit,…

C语言:选择结构

选择结构 1.if 语句1.1.if1.2.if-else1.3.if的嵌套举例示例结果分析 举例示例结果 2.switch语句举例示例结果分析 C语言中的选择结构用于根据特定条件执行不同的代码段。选择结构是C语言编程中实现程序逻辑流程控制的基础&#xff0c;它们能够使程序根据不同的输入或条件执行不…

《霍格沃茨之遗》找不到emp.dll如何修复?分享5种亲测有效的方法

在我们享受电脑游戏带来的乐趣时&#xff0c;偶尔会遇到一些技术上问题&#xff0c;具体来说&#xff0c;当你启动一款游戏&#xff0c;系统却弹出一个提示“由于找不到emp.dll文件&#xff0c;因此无法继续执行代码”&#xff0c;这样的情况确实让人感到扫兴。这究竟是什么原因…

【五一特惠活动】FME视频教程限时回馈大优惠

目录 一、FME视频教程五一限定套餐 二、购买方式 为感谢各位粉丝的持续支持&#xff0c;让大家学好用好FME&#xff0c;轻松工作、少加班&#xff0c;特推出FME视频教程五一限定套餐&#xff0c;套餐包括FME入门视频教程、FME进阶视频教程、FME案例实战教程&#xff0c;总共三…

Objenesis 底层探究

Objenesis 简介 Objenesis 是一个 Java 库&#xff0c;用于在不调用构造方法的情况下创建对象。由于绕过了构造方法&#xff0c;所以无法调用构造方法中的初始化逻辑。相应的&#xff0c;Objenesis 无法创建抽象类、枚举、接口的实例对象。 起源 与其称之为起源&#xff0c;…

特斯拉与百度合作;字节正全力追赶AI业务;小红书内测自研大模型

特斯拉中国版 FSD 或与百度合作 根据彭博社的报道&#xff0c;特斯拉将通过于百度公司达成地图和导航协议&#xff0c;扫清在中国推出 FSD 功能的关键障碍。 此前&#xff0c;中国汽车工业协会、国家计算机网络应急技术处理协调中心发布《关于汽车数据处理 4 项安全要求检测情…

ThingsBoard PE专业版解决方案技术文档——温度湿度

1、项目总览 2、设备接入 3、设备告警 3.1 高温告警 创建一个Flag作为标杆,作为开启告警的开关。 3.2 低湿度告警

【STM32】快速使用F407通用定时器输出可变PWM

网上的文章太啰嗦&#xff0c;这里直接开始。 使用的是STM32CubeIDE&#xff0c;HAL。以通用定时器TIM12在 通道2上输出1KHz的PWM为例。 要确定输出的引脚、定时器连接在哪里。 TIM2、3、4、5、12、13、14在APB1上&#xff0c;最大计数频率84M。 TIM1、8、9、10、11在APB2…

【Unity动画系统】动画状态转换详解

动画状态转换 此空处可以改换新转换名字。 表示有多个转换&#xff0c;播放顺序不可调整。 Solo:表示只执行它们&#xff0c;其他没勾选的不考虑&#xff1b;都勾选了&#xff0c;哪个转换条件先满足&#xff0c;就先执行哪个转换;如果同时满足&#xff0c;那就按顺序执行。 M…

【笔试训练】day15

1.平方数 水题直接看代码 代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include<math.h> #include<algorithm> using namespace std; typedef long long ll; int main() {ll x;cin >> x;ll a sqrt(x);if (abs(a * a -…

新冠轻症康复者病毒仍在复制 新冠抗病毒药先诺欣和乐睿灵怎么选?

近日,国家疾控局发布的通知显示,当前我国新冠疫情持续保持低水平波浪式流行态势,但新冠病毒仍在变异,疫情仍存在一定的反复性。“五一”假期人员流动性上升和聚集性活动增加,可能加大疫情传播风险,防控任务艰巨复杂。 新冠病毒该怎么防?感染新冠后又当如何用药?对新冠病毒的…