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

devtools/2024/9/22 16:12:08/

写在前面:本文用于快速学会简易的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.ppmy.cn/devtools/32619.html

相关文章

M3D-NCA: Robust 3D Segmentation with Built-In Quality Control论文速读

文章目录 M3D-NCA: Robust 3D Segmentation with Built-In Quality Control摘要方法实验结果 M3D-NCA: Robust 3D Segmentation with Built-In Quality Control 摘要 这是关于医学图像分割的一篇论文的结构化总结&#xff1a; 背景和挑战&#xff1a; 医学图像分割依赖于大型…

Conntroller内存马详解(2)

流程分析 获取context 第一种&#xff1a;getCurrentWebApplicationContext() // getCurrentWebApplicationContext方法获得的是一个XmlWebApplicationContext实例类型的Root WebApplicationContext。WebApplicationContext context ContextLoader.getCurrentWebApplication…

奈氏准则和香农定理

一、奈奎斯特和香农 哈里奈奎斯特&#xff08;Harry Nyquist&#xff09;(左) 克劳德艾尔伍德香农&#xff08;Claude Elwood Shannon&#xff09;(右) 我们应该在心里记住他们&#xff0c;记住所有为人类伟大事业做出贡献的人&#xff0c;因为他们我们的生活变得越来越精彩&…

软件设计师-重点的行为型设计模式

一、命令模式&#xff08;Command&#xff09;&#xff1a; 意图&#xff1a;&#xff08;上午题&#xff09; 将一个请求封装为一个对象&#xff0c;从而使得可以用不同的请求对客户进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 结构…

华为机考入门python3--(22)牛客22- 汽水瓶

分类&#xff1a;数字 知识点&#xff1a; 整除符号// 5//3 1 取余符号% 5%3 2 题目来自【牛客】 import sysdef calc_soda_bottles(n):if n 0: # 结束输入&#xff0c;不进行处理returnelse:# 循环进行汽水换算total_drunk 0 # 记录总共喝了多少瓶汽水while…

深入探索微信小程序:图像处理与优雅预览的艺术

深入探索微信小程序&#xff1a;图像处理与优雅预览的艺术 微信小程序中的图片基础一、图片上传与压缩二、图片预览技巧三、图片处理进阶&#xff1a;Canvas与滤镜四、性能优化与最佳实践参考资料 微信小程序中的图片基础 图片资源存储&#xff1a;本地资源与网络资源的使用区…

自动化软件的开发流程——CI和CD

在软件开发过程中&#xff0c;最容易出问题的阶段是将多个开发者开发的程序统一到一起的时候。即使每个程序都进行了严格的测试&#xff0c;运行起来没有问题&#xff0c;但是将它们作为一个统一的系统运行时&#xff0c;就有可能出现无法正常执行的情况。 如果能够在早期发现…

10G MAC层设计系列-(4)MAC TX模块

一、前言 MAC TX模块就是要将IP层传输过来的数据封装前导码、MAC地址、帧类型以及进行CRC校验&#xff0c;并与CRC值一块组成以太网帧。 二、模块设计 首先对输入的数据进行缓存&#xff0c;原因是在之后要进行封装MAC帧头&#xff0c;所以需要控制数据流的流动 FIFO_DATA_6…