JavaScript从入门到精通系列第三十六篇:详解JavaScript中的事件监听和事件响应

news/2024/7/19 14:37:41 标签: javascript, 开发语言, ecmascript, 事件响应, 事件, js

文章目录

一:什么叫事件

1:概念

2:处理这个事件

(一):鼠标单机按钮

(二):鼠标双机按钮

(三):鼠标移动

 3:写法弊端

 4:Dom Event

二:监听事件

1:元素事件绑定函数的方式

2:响应函数 


大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。

孙哥链接:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们一起干翻JavaScript

本文章简介:话不多说,让我们讲清楚JavaScript的事件事件响应>事件响应

一:什么叫事件

1:概念

        事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。JavaScript与HTML之间的交互是通过事件实现的。

        对于 Web应用来说,有下面这些代表性的事件:点击某个元素、将鼠标移动至某个元素上方、按下键盘上某个键。甚至打开浏览器窗口,关闭浏览器窗口,拖动浏览器窗口这些统统都是事件

2:处理这个事件

        关键的问题是在于事件发生之后,怎么去处理这个事件事件就是浏览器和用户之间的一些交互行为,关键的内容就是发生事件之后怎么去处理事件

        处理事件可以在我们事件对象的属性中设置一些JS代码,这样事件被触发时,代码将会执行。

(一):鼠标单机按钮

javascript"><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<button id = "btn" onclick='alert("讨厌,你点我干嘛!")'>这是一个按钮</button>
		<script type="text/javascript">
		</script>
	</body>
</html>

        运行结果: 

(二):鼠标双机按钮

javascript"><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<button id = "btn" ondblclick='alert("讨厌,你点我干嘛!")'>这是一个按钮</button>
		<script type="text/javascript">
		
		</script>
		
		
	</body>
</html>

(三):鼠标移动

javascript"><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<button id = "btn" onmousemove='alert("讨厌,你点我干嘛!")'>这是一个按钮</button>
		<script type="text/javascript">	
		</script>
	</body>
</html>

 3:写法弊端

        这种写法的弊端就是Html代码和Js代码高度耦合。可以用,但是我们非常不建议使用,很不好进行维护。这种接法叫做结构和行为高度耦合的方式,我们并不推荐!

 4:Dom Event

        查看文档中的Dom Event可以查看所有的Dom相关事件

二:监听事件

1:元素事件绑定函数的方式

        可以为按钮的对应事件绑定处理函数的方式来响应事件。要想这么玩,必须得先获取元素对象。

        为按钮对应事件绑定函数。绑定事件(就是给对象添加属性,也就是给对象属性添加函数)这样做就是当事件被触发时,其对应的函数会被触发

        证明这件事情:

javascript"><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<button id = "btn" >这是一个按钮</button>
		<script type="text/javascript">
			var btn = document.getElementById("btn");
			console.log(btn);
			//为按钮对应事件绑定函数。
			//绑定单机事件(给对象添加属性,也就是给对象属性添加函数)
			//这样做就是当事件被触发时,其对应的函数会被触发
			btn.onclick = function(){
				alert("妈的,你还点!");
			}
		</script>
	</body>
</html>

        运行结果:

2:响应函数 

         元素事件绑定函数的方式是我们推荐使用的一种方式。像这种,我们为单机事件绑定的函数被称为单机响应函数。为双击事件绑定的函数被称为双击响应函数。

        函数什么时候被执行,事件被触发的时候。


http://www.niftyadmin.cn/n/5177142.html

相关文章

vivado产生报告阅读分析-常规报告2

1、Report I/O “ I/O Report ” &#xff08; I/O 报告 &#xff09; 用于替代 AMD ISE Design Suite PAD 文件。“ I/O Report ”可列出 &#xff1a; • “ Pin Number ” &#xff08; 管脚编号 &#xff09;&#xff1a; 表示器件中的所有管脚 • “ Signal Name ” …

DevChat:开发者专属的基于IDE插件化编程协助工具

DevChat&#xff1a;开发者专属的基于IDE插件化编程协助工具 一、DevChat 的介绍1.1 DevChat 简介1.2 DevChat 优势 二、DevChat 在 VSCode 上的使用2.1 安装 DevChat2.2 注册 DevChat2.3 使用 DevChat 三、DevChat 的实战四、总结 一、DevChat 的介绍 在AI浪潮的席卷下&#x…

74hc165 编程注意事项

74hc165 是一个并行输入转串行输出的io 扩展芯片&#xff0c;支持级联。 74HC165 的工作原理基于移位寄存器的设计。它通过四个输入引脚( SER, SRCLK, RCLK, OE)来实现数据的串行输入、并行输出。在时钟信号的驱动下&#xff0c;数据逐位地从串行输入引脚SER进入寄存器。每次时…

Apache Log4j2漏洞

Log4j2是一个Java日志组件,被各类Java框架广泛地使用。它的前身是Log4j,Log4j2重新构建和设计了框架,可以认为两者是完全独立的两个日志组件。本次漏洞影响范围为Log4j2最早期的版本2.0-beta9到2.15.0。Log4j2分为2个jar包,一个是接口log4j-api-${版本号}.jar,一个是具体实…

数据分析 - 思考题

上班路上刷到的有趣题

Git 命令行使用指南

Git 命令行使用指南 第一部分&#xff1a;配置 Git 1.1 设置用户信息1.2 配置换行符处理 第二部分&#xff1a;创建和配置仓库 2.1 初始化仓库2.2 克隆仓库2.3 递归克隆2.4 深度克隆 第三部分&#xff1a;基本操作 3.1 添加文件3.2 提交更改3.3 查看状态和提交历史3.4 创建和切…

CPD:使用restAPI和cpd-cli命令创建DMC实例

环境 Red Hat Enterprise Linux release 8.6 (Ootpa)OCP 4.12.22IBM CP4D 4.8.0Data Management Console 3.1.12 (DMC for CPD 4.8.0) 注&#xff1a;使用了fyre VM。 创建DMC实例 准备 首先export环境变量&#xff1a; . ./stg_env.sh把 cpd-cli 放到PATH里。编辑 ~/.ba…

sqli-labs关卡14(基于post提交的双引号闭合的报错注入)通关思路

文章目录 前言一、回顾上一关知识点二、靶场第十四关通关思路1、判断注入点2、爆显位3、爆数据库名4、爆数据库表5、爆数据库列6、爆数据库关键信息 总结 前言 此文章只用于学习和反思巩固sql注入知识&#xff0c;禁止用于做非法攻击。注意靶场是可以练习的平台&#xff0c;不…