【Java 进阶篇】Java Web 开发之 JQuery 快速入门

在这里插入图片描述

嗨,各位小伙伴们!欢迎来到 Java Web 开发的继续学习之旅。在前面的博客中,我们学习了 Servlet、JSP、Filter、Listener 等基础知识,今天我们将进入前端领域,学习一下如何使用 JQuery 来简化和优化我们的前端开发。

1. 为什么使用 JQuery?

在众多的 JavaScript 框架和库中,JQuery 是最流行和最广泛使用的之一。为什么呢?因为 JQuery 简化了 JavaScript 的使用,提供了强大而灵活的 API,使得开发者能够更轻松地处理 DOM 操作、事件处理、动画效果等。

以下是使用 JQuery 的一些优势:

  • 简洁的语法:JQuery 的语法相比原生 JavaScript 更加简洁,减少了代码量,提高了开发效率。
  • 跨浏览器兼容性:JQuery 能够处理不同浏览器之间的兼容性问题,让你不用过多关心浏览器差异。
  • 强大的选择器:JQuery 提供了强大的选择器,让你能够更便捷地选取和操作 DOM 元素。
  • 丰富的插件:JQuery 生态系统中有大量的插件,可以轻松扩展和定制你的项目。

2. JQuery 的引入

在使用 JQuery 之前,我们需要将 JQuery 引入到项目中。有两种方式可以实现:

2.1 在线引入

你可以直接通过 CDN(内容分发网络)引入 JQuery。这样,当用户访问你的网站时,他们的浏览器就会自动下载 JQuery。在 HTML 文件的 <head> 或者 <body> 部分添加如下代码:

<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>

2.2 本地引入

你也可以下载 JQuery 并将其存放在项目中,然后在 HTML 文件中引入。下载地址:JQuery 官方下载。在 HTML 文件的 <head> 或者 <body> 部分添加如下代码:

<script src="path/to/jquery-3.6.4.min.js"></script>

注意: 如果你的项目中有多个 JavaScript 文件,建议将 JQuery 的引入放在它们的前面,以确保 JQuery 在其他脚本之前加载。

3. JQuery 基础语法

JQuery 的基础语法主要包括选择器、事件处理和 DOM 操作。下面我们将分别介绍这些内容。

3.1 选择器

JQuery 使用 CSS 选择器来选取 HTML 元素。以下是一些基本的选择器示例:

  • 选取所有 <p> 元素:$("p")
  • 选取具有 class 属性为 “intro” 的所有元素:$(".intro")
  • 选取所有 id 为 “myId” 的元素:$("#myId")

更多选择器可以参考 JQuery 官方文档:JQuery Selectors

3.2 事件处理

JQuery 使得事件处理变得更加简单。以下是一个点击事件的示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><button id="myButton">点击我</button><script>// 等待文档加载完成$(document).ready(function(){// 给按钮添加点击事件处理$("#myButton").click(function(){alert("按钮被点击了!");});});
</script></body>
</html>

3.3 DOM 操作

JQuery 提供了丰富的 DOM 操作方法,让我们能够轻松地操纵 HTML 元素。以下是一些基本的 DOM 操作示例:

3.3.1 修改元素内容
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><p id="myParagraph">Hello, World!</p><script>$(document).ready(function(){// 修改段落内容$("#myParagraph").text("新的内容");});
</script></body>
</html>
3.3.2 修改元素属性
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><img id="myImage" src="old_image.jpg" alt="旧图"><script>$(document).ready(function(){// 修改图片属性$("#myImage").attr("src", "new_image.jpg");});
</script></body>
</html>
3.3.3 隐藏和显示元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><div id="myDiv">这是一个 div 元素</div><script>$(document).ready(function(){// 隐藏元素$("#myDiv").hide();// 3 秒后显示元素setTimeout(function(){$("#myDiv").show();}, 3000);});
</script></body>
</html>
3.3.4 添加和移除元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><ul id="myList"><li>Item 1</li><li>Item 2</li>
</ul><script>$(document).ready(function(){// 添加新元素$("#myList").append("<li>Item 3</li>");// 移除元素$("li:first").remove();});
</script></body>
</html>

这只是 JQuery 基础语法的冰山一角。你可以根据项目的需要深入学习更多的 JQuery 方法和特性。

4. JQuery 动画效果

JQuery 还提供了丰富的动画效果,让你的页面更加生动有趣。以下是一个简单的动画效果示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery 入门示例</title><script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body><div id="myBox" style="width: 100px; height: 100px; background-color: lightblue;"></div><script>$(document).ready(function(){// 添加点击事件处理$("#myBox").click(function(){// 添加动画效果$(this).animate({width: "200px", height: "200px"}, "slow");});});
</script></body>
</html>

在这个例子中,点击 myBox 元素时,它将以缓慢的速度变为更大的正方形。JQuery 提供了多种动画效果和选项,使你能够创建各种炫酷的动态效果。

5. 结语

通过本博客,我们初步了解了 JQuery 的基础语法和一些简单的应用场景。然而,JQuery 更为强大,还有很多功能等待你去发现和使用。希望这篇博客对你开始学习 JQuery 有所帮助。在后续的学习中,我们将继续深入前端开发的更多方面。加油!

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

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

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

相关文章

SpringBoot_01

Spring https://spring.io/ SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。 SpringBootWeb入门 需求&#xff1a;使用SpringBoot开发一个web应用&#xff0c;浏览器发起请求/hello后&#xff0c;给浏览器返回字符串"Hello World~~~"。 步骤…

学习pytorch15 优化器

优化器 官网如何构造一个优化器优化器的step方法coderunning log出现下面问题如何做反向优化&#xff1f; 官网 https://pytorch.org/docs/stable/optim.html 提问&#xff1a;优化器是什么 要优化什么 优化能干什么 优化是为了解决什么问题 优化模型参数 如何构造一个优化器…

企业计算机中了mkp勒索病毒怎么办,服务器中了勒索病毒如何处理

计算机技术的不断发展给企业的生产生活提供了极大便利&#xff0c;但也为企业带来了网络安全威胁。近期&#xff0c;云天数据恢复中心陆续接到很多企业的求助&#xff0c;企业的计算机服务器遭到了mkp勒索病毒攻击&#xff0c;导致企业的所有工作无法正常开展&#xff0c;给企业…

自动化测试测试框架封装改造

PO模式自动化测试用例 PO设计模式是自动化测试中最佳的设计模式&#xff0c;主要体现在对界面交互细节的封装&#xff0c;在实际测试中只关注业务流程就可以了。 相较于传统的设计&#xff0c;在新增测试用例后PO模式有如下优点&#xff1a; 1、易读性强 2、可扩展性好 3、…

Windows查看端口占用情况

Windows如何查看端口占用情况 方法1. cmd命令行执行netstat命令&#xff0c;查看端口占用情况 netstat -ano 以上命令输出太多信息&#xff0c;不方便查看&#xff0c;通过如下命令搜索具体端口占用情况&#xff0c;例如&#xff1a;8080端口 netstat -ano | findstr "…

Ubuntu LTS 坚持 10 年更新不动摇

Linux 内核开发者 Jonathan Corbet 此前在欧洲开源峰会上宣布&#xff0c;LTS 内核的支持时间将从六年缩短至两年&#xff0c;原因在于缺乏使用和缺乏支持。稳定版内核维护者 Greg Kroah-Hartman 也表示 “没人用 LTS 内核”。 近日&#xff0c;Ubuntu 开发商 Canonical 发表博…

VB.NET—Bug调试(参数话查询、附近语法错误)

目录 前言: BUG是什么&#xff01; 事情的经过: 过程: 错误一: 错误二: 总结: 前言: BUG是什么&#xff01; 在计算机科学中&#xff0c;BUG是指程序中的错误或缺陷&#xff0c;它通过是值代码中的错误、逻辑错误、语法错误、运行时错误等相关问题&#xff0c;这些问题…

基于51单片机RFID射频门禁刷卡系统设计

**单片机设计介绍&#xff0c; 基于51单片机RFID射频门禁刷卡系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序程序 六、 文章目录 一 概要 基于51单片机RFID射频门禁刷卡系统&#xff0c;是一种将单片机技术和射频标识技术应用于门禁控制系统的…

文心耀乌镇,“大模型之光”展现了什么?

“乌镇的小桥流水&#xff0c;能照见全球科技的风起云涌。” 多年以来&#xff0c;伴随着中国科技的腾飞&#xff0c;以及世界互联网大会乌镇峰会的连续成功举办&#xff0c;这句话已经成为全球科技产业的共识。乌镇是科技与互联网的风向标、晴雨表&#xff0c;也是无数新故事开…

Install Nginx in Linux

Nginx是一款轻量级的Web服务器、反向代理服务器&#xff0c;由于它的内存占用少&#xff0c;启动极快&#xff0c;高并发能力强&#xff0c;在互联网项目中广泛应用。 1.yum 安装 nginx [rootVM-8-7-centos nginx]# yum install -y nginx Loaded plugins: fastestmirror, lang…

36 Gateway网关 快速入门

3.Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关&#xff0c;它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式…

puzzle(1612)拼单词、wordlegame

目录 拼单词 wordlegame 拼单词 在线play 找出尽可能多的单词。 如果相邻的话&#xff08;在任何方向上&#xff09;&#xff0c;你可以拖拽鼠标从一个字母&#xff08;方格&#xff09;到另一个字母&#xff08;方格&#xff09;。在一个单词中&#xff0c;你不能多次使用…

Linux输入与输出设备的管理

计算机系统中CPU 并不直接和设备打交道&#xff0c;它们中间有一个叫作设备控制器&#xff08;Device Control Unit&#xff09;的组件&#xff0c;例如硬盘有磁盘控制器、USB 有 USB 控制器、显示器有视频控制器等。这些控制器就像代理商一样&#xff0c;它们知道如何应对硬盘…

Nacos入门到运行-超详细~windwos

&#x1f4da;目录 ⚙️简介:⚡️Nacos下载⌛解压到文件⚙️配置信息☘️修改 application.properties ⛵运行程序☘️安全问题☄️程序出现问题查看方式 ⛳Nacos开启鉴权⚡️跳过Token获取数据⚓接口请求&#xff1a; ✍️结束&#xff1a; ⚙️简介: Nacos:正如官网说的,一个…

机器学习——逻辑回归

目录 一、分类问题 监督学习的最主要类型 二分类 多分类 二、Sigmoid函数 三、逻辑回归求解 代价函数推导过程&#xff08;极大似然估计&#xff09;&#xff1a; 交叉熵损失函数 逻辑回归的代价函数 代价函数最小化——梯度下降&#xff1a; ​编辑 正则化 四、逻辑…

测试人员如何通过AI提高工作效率!

随着AI技术的兴起&#xff0c;像OpenAI推出的ChatGPT、Microsoft发布的Microsoft 365 Copilot、阿里的通义千问、百度的文心一言、华为的盘古大模型等。很多测试人员开始担心&#xff0c;岗位是否会被AI取代&#xff1f;其实取代你的不是AI&#xff0c;而是会使用AI的测试人&am…

xlua游戏热更新(C#访问lua)

xlua作为Unity资源热更新的重要解决方案api&#xff0c;在Tecent重多游戏中被采用&#xff0c;本文通过案例去讲解xlua代码结构层次。 /** Tencent is pleased to support the open source community by making xLua available.* Copyright (C) 2016 THL A29 Limited, a Tence…

Google Firebase PHP实现消息推送

获取key的方法&#xff1a; 登录谷歌开发者后台 https://console.firebase.google.com/?hlzh-cn function firebaseNotice($title,$body){$token_arr[token1,token2]; //用户的firebasetoken列表$notify_msg ["notification" > ["title" > $title…

【网络编程】网络层——IP协议

文章目录 基本概念路径选择主机和路由器 IP协议格式分片与组装网段划分IP地址的数量限制私网IP地址和公网IP地址深入认识局域网路由 基本概念 TCP作为传输层控制协议&#xff0c;其保证的是数据传输的可靠性和传输效率&#xff0c;但TCP提供的仅仅是数据传输的策略&#xff0c…

基于springboot实现协同过滤算法商品推荐系统项目【项目源码】计算机毕业设计

基于springboot实现协同过滤算法商品推荐系统演示 Java语言简介 Java是由SUN公司推出&#xff0c;该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称&#xff0c;也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备…