web前端学习(JavaScript事件处理)

深入理解JavaScript事件处理与数组操作 本文深入探讨了JavaScript中的事件处理机制,包括事件捕获、事件委派、阻止事件冒泡和默认行为,以及数组操作的常用方法。通过实例代码,展示了如何在DOM元素上绑定事件、利用事件冒泡原理进行事件委托,以及如何使用数组的增删、排序等方法,提升前端开发效率和性能。 阅读详情

一、什么是事件

事件是可以被JavaScript监测到的行为。

二、主要事件

【1】单击事件

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
<head>

<body>
	<p id="pid">hello</p>
	<button id="btn" onclick="hello()">按钮</button>
	<script>
		function hello(){alert("Hello")}
	</script>
</body>
</html>

点击按钮会弹出一个警告框,内容为hello。

【2】鼠标经过事件和鼠标移出事件

实例:

style.css文件内容:

.div{
	width: 100px;
	height: 100px;
	background-color: red;
}

index.html文件内容:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
	<link rel="stylesheet" type="text/css" href="style.css">
<head>

<body>
	<div class="div" onmouseout="onOut(this)" onmouseover="onOver(this)"></div>

	<script>
		function onOut(x){x.innerHTML = "Hello"}
		function onOver(x){x.innerHTML = "World"}
	</script>
</body>
</html>

页面加载成功后:

将鼠标移动到红色方框上面:

将鼠标从红色方框上面移走:

【3】文本内容被改变事件

示例代码:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
<head>

<body>
	<form>
		<input type="text" onchange="changeDemo()">
	</form>
	<script>
		function changeDemo(){alert("Hello 内容改变了")}
	</script>
</body>
</html>

【4】文本框选中事件

示例代码:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
<head>

<body>
	<form>
		<input type="text" onselect="onSelect(this)">
	</form>
	<script>
		function onSelect(x){x.style.background="red"}
	</script>
</body>
</html>

页面加载成功后:

选中文本框,文本框背景变成了红色:

【5】光标聚集事件

示例代码:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
<head>

<body>
	<form>
		<input type="text" onfocus="onFouce(this)">
	</form>
	<script>
		function onFouce(x){x.style.background="green"}
	</script>
</body>
</html>

页面加载成功后:

点击文本框后,文本框的背景颜色变成绿色:

【6】移开光标事件

示例代码:

<html>
<head>
<script type="text/javascript">
function upperCase()
{
var x=document.getElementById("fname").value
document.getElementById("fname").value=x.toUpperCase()
}
</script>
</head>

<body>

输入您的姓名:
<input type="text" id="fname" onblur="upperCase()" />

</body>
</html>

 

【7】网页加载事件

示例代码:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
	<title>Random_w</title> 
<head>

<body onload="msg()">
	<script>
		function msg(){alert("页面加载完成")}
	</script>
</body>
</html>

【8】关闭网页事件

示例代码:

<!DOCTYPE html>
<html>
<head>
<script>
function goodbye()
{
alert("感谢您访问");
}
</script>
</head>

<body onunload="goodbye()">

<h1>欢迎访问我的首页</h1>
<p>请关闭窗口,或按 F5 刷新页面。</p>

</body>
</html>

 

Web前端开发全面学习笔记 HTML5是第五代超文本标记语言,旨在提供更丰富的网页内容和更强大的网络应用。它不仅对旧版HTML进行了大量的扩展和改进,还引入了新的语义元素和API,极大地提升了网页的互动性和设备兼容性。HTML5已成为现代Web开发中不可或缺的技术之一。ECMAScript 2015(ES6)为 JavaScript 语言带来了丰富的新特性,包括但不限于类、模块、箭头函数、解构赋值、扩展运算符等。这些改进使得 JavaScript 代码更加简洁、易于维护和扩展。 阅读详情

相关推荐

HTML前端学习(3)--JS事件

包含JS原生事件以及使用jQuery框架技术所编写的简单JS事件,页面节点查找以及其他操作等

web前端 --- js事件

DOM0模式:需html的标签onxxxx属性来配置缺点:耦合了js和html,违背了w3c的三层分离原则;这种方式在事件处理函数中,拿不到事件对象;事件函数中的this指针指向winodw对象。

weixin_62443409的博客 8334

79.ScottPlot的MVVM实现 C#例子 WPF例子

在你的 WPF 窗口的 XAML 文件中,定义一个,并将其Content属性绑定到 ViewModel 中的属性。这样可以将WpfPlot控件动态绑定到 ViewModel。

S13461120713的博客 2570

js常用事件演示

事件: 指用户在某事务上由于某种行为所执行的操作;拿例子通俗的来说:比如点击一个按钮,让它在点击后实现某些效果;点击之后触发实现效果,即就是给这个按钮添加了点击事件。

weixin_69026046的博客 751

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2879

计算机保研/考研面试题——计算机组成原理篇

本文总结了985和华五学校习计算机保研/考研常问面试时的计算机组成原理题,欢迎点赞、收藏、评论、关注

安晴晚风的博客 7547

Web前端 | JavaScript(事件)

Web前端 | JavaScript(事件)

m0_61933976的博客 3321

基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法

阐述SPWM和SVPWM的原理以及实现方法

weixin_58670090的博客 6258

web前端-JavaScript-事件处理(重点)

事件 事件:是可以被js检测到的行为,实质上是一种交互操作。 例如:我们可以给某按钮添加一个【onClick点击事件】,当用户对按钮发生点击时来触发 某个函数。 事件的作用: (1)各个元素之间可以借助事件来进行交互 (2)用户和页面之间也可以通过事件来交互 (3)后端和页面之间也可以通过事件来交互(减缓服务器的压力) ps:注意:事件通常与函数配合使用,当事件发生时函数才会执行。 事件传递 事件传递方式主要分两种:事件冒泡、事件捕获 ps:如没有特殊情况,均采用事件冒泡。 非IE浏览器中的【.

jinchenpeng的博客 1319

Android Studio打包全攻略---从入门到精通

初出茅庐 手动打包怎么手动打包项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件)。 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件别泄漏了,也别搞丢了为什么要打包我最开始就有这个疑问,我们的代码不是点了下运行按钮就直接安装到手机上了吗,我们在在项目Project

我早就想,要这样载着你,翻山越岭 2万+

六、数据资产平台功能架构

该架构图展示了一个功能完善的数据资产平台,它涵盖了数据资产管理的各个方面,从数据采集、模型设计、编目到使用和分析。通过该平台,企业可以更好地管理数据资产,提高数据利用效率,并为业务决策提供有力支持。

moton2017的博客 1626

事件学习讲解

事件常见类型 事件:onchage()—html元素改变 事件:onclick:用户点击HTML元素 事件:onmouseover—用户将鼠标移入到HTML元素上 事件:onmouseout— 用户将鼠标移动HTML元素外 事件 : onkeydown -----用户按下键盘按键 事件—onkeyup :用户松开键盘按键 事件:onkeypress–用户按下按键 事件:onload—浏览器已完成页面加载 事件oninput----键盘输入事件 事件touchStart—触碰开始 事件touchMove–滑

weixin_51666715的博客 504

通信算法之264: DJI O2 协议物理层逆向工程解析

对于 DroneID,标志之间的间隙由循环前缀 (CP) 填充:每个标志末尾的副本附加在相应标志的开头。有了关于确切标志开始的信息,可以使用 FFT 将标志转移到频域 - 来自时域的 1024 个样本导致频域中的 1024 个子载波。使用比特流的解扰和涡轮解码,并将生成的数据映射到如上的DroneID 结构,通过逆向工程在无人机的固件中找到了它。注意到一些无人机(Mavic 2 和更早的 OcuSync 无人机)不发送第一个标志(标志 1),这导致更短的帧持续时间为 576 µs。//产品型号数字代号。

leegang12的专栏 3942

如何学习JavaScript

数组和数组方法:掌握JavaScript中的数组操作,如添加和删除元素、遍历数组、使用数组方法(如map、filter、reduce等)进行数据处理。阅读文档和教程:JavaScript有丰富的文档和教程资源,阅读官方文档和优质教程可以帮助你深入理解JavaScript的各个方面。学习JavaScript的基础知识只是开始,要成为一名优秀的JavaScript开发人员,需要不断学习和实践。函数:了解JavaScript中的函数定义和调用,学习如何传递参数和返回值,以及函数作用域和闭包的概念。

前端码农一个,请多多关照 1066

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1932

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

简单粗暴的JavaScript学习教程,前端入门的不二之选!

JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。 JavaScript的特点: 简单、易学、易用; 跨平台;IE、Navigator 符合ECMA(欧洲计算机制造协会)标准,可移植; 事件驱动式的脚本程序设计思想; 动态、交互式的操作方式。 JavaScript的作用: 交互式操作; 表单验证; 网页特效; Web游戏 服务器脚本开发等。 JavaSc...

f5465245的博客 339

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaScript前端开发

JavaScript前端开发是现代Web开发的核心部分之一,它涉及到使用JavaScript编程语言来构建用户界面的交互性和动态行为。前端开发不仅限于JavaScript,还包括HTML、CSS以及相关的框架、库和工具,但JavaScript通常是最关键的部分,因为它允许网页在不需要重新加载整个页面的情况下与用户进行交互。

chengxuyuan1213_的博客 1349

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

前端学习笔记—JavaScript

JavaScript

roydon 1890

前端关于JavaScript的简单介绍

JavaScript是一种广泛使用的、基于原型的、多范式的、解释型的脚本语言,它在前端开发中扮演着核心角色。JavaScript是单线程的,但可以通过异步编程(如使用回调函数、Promise、async/await)来处理耗时操作,如网络请求,而不阻塞用户界面。1.变量声明:使用let、const或var关键字来声明变量,let和const是ES6引入的新特性,const声明的变量值不可改变。4.函数:函数是JavaScript中的重要概念,函数可以作为参数传递给其他函数,也可以作为返回值从函数中返回。

2301_81097711的博客 503

Web期末复习 —— JavaScript

带返回值的函数处理表单JavaScript动态响应选择框猫咪1猫咪2猫咪3猫咪4鼠标事件。

2401_84103903的博客 311

Web前端学习笔记

Web前端学习笔记 2020-9-3整理 2019-9月-19学完 作者:小宇 HTML 基础知识 互联网中的三大基石 Html (HyperText Markup Language) 超文件标记语言 Http (HyperText Transfer Protocol)超文本传输协议 Url (Uniform Resource Locator) 统一资源定位符 HTML、CSS、JS之间的关系 如果说HTML是肉身、CSS就是皮相、Javascript就是灵魂。没有Javascript,HTML+C

weixin_43487110的博客 2369

WEB前端开发职业学习路线初级完整版

作者 | Jeskson 来源 | 达达前端小酒馆 下面小编专门为广大web前端开发职业者汇总了学习路线初级完整版,其实web前端开发工程师可算是高福利,高薪水的职业了,所以现在学习web前端开发的技术人员也是越来越多了,但是在学习web前端开发中去学习是应该要有一个完整的学习路线。 web页面制作基础 web简介,HTML语法基础,HTML基本结构,单双标签,标签属性,标签嵌套规则,注解...

程序员哆啦A梦,蓝胖子 1772

Web前端学习路线,超全面整理「HTML+CSS+JS+Ajax+jQuery+VUE

Web前端学习路线,超全面整理「HTML+CSS+JS+Ajax+jQuery+VUEWeb前端学习路线,超全面整理「HTML+CSS+JS+Ajax+jQuery+VUEWeb前端学习路线,超全面整理「HTML+CSS+JS+Ajax+jQuery+VUE

weixin_49376454的博客 1万+

Web前端开发—JavaScript学习笔记

DOM定义了表示和修改文档所需的方法。DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml功能的一类对象的集合。也有人称DOM是对HTML以及XML的标准编程接口。

weixin_71370424的博客 1480

web前端学习实施计划

希望这份学习计划对你有帮助!如果有任何问题,随时可以问我哦!目标:深入学习前端的核心技术,能够独立完成静态页面。从基础到进阶,适合零基础或有一定基础的学习者。目标:学习现代前端框架和工具,提升开发效率。目标:通过实际项目积累经验,提升综合能力。目标:学习更多高级技术,为职业发展做准备。目标:掌握前端开发的基本概念和工具。

Program Han 3206

Web前端学习之路

随着Web2.0思想的日益普及,让企业都慢慢认识到前端的重要性。前端开发人员的地位也日益提高,相应的技术要求要是越来越高,那么现在想成为一名合格的Web前端工程师应该怎样学习呢?下面陕西优就业小编推荐一个Web前端学习路线图,希望对初学者有帮助。1.Javascript 语言全栈开发中,用的编程语言就是 javascript2.HTML5 标签和 DOM这是前端最核心技术,为之后学习各种开发框架,...

前端栈开发 6130
上一篇: web前端学习(JavaScript-DOM)
下一篇: Centos7配置yum安装源为阿里云镜像
random_w
博客等级 码龄9年 130粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值