【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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 使用tkinter的Text文本域实时显示光标位置

在Python tkinter中&#xff0c;可以使用Text widget的index()方法来获取实时光标的行和列。该方法接受一个字符串参数&#xff0c;用于指定要获取的索引位置&#xff0c;例如"insert"表示当前光标位置。 重难点&#xff1a;想要获取准确的光标位置&#xff0c;需要…

Python实战:绘制直方图的示例代码,数据可视化获取样本分布特征

文章目录 一、初步二、参数三、绘图类型四、多组数据直方图对比Python技术资源分享1、Python所有方向的学习路线2、学习软件3、精品书籍4、入门学习视频5、实战案例6、清华编程大佬出品《漫画看学Python》7、Python副业兼职与全职路线 一、初步 对于大量样本来说&#xff0c;如…

【开源】基于Vue.js的智能停车场管理系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系统管理员功能1. 停车位模块2. 车辆模块3. 停车记录模块4. IC卡模块5. IC卡挂失模块 三、界面展示3.1 登录注册3.2 车辆模块3.3 停车位模块3.4 停车数据模块3.5 IC卡档案模块3.6 IC卡挂…

华为ensp:交换机接口划分vlan

现在要把 e0/0/1 接口放入vlan1 e0/0/2 接口放入vlan2 e0/0/3 接口放入vlan3 默认所有接口都在vlan1所以 e0/0/0 接口不用动 1.创建vlan 进入系统视图模式 直接输入 vlan 编号 即可创建对应vlan vlan 编号 vlan 2 创建vlan2 vlan 3 创建vlan3 2.将接口进入vlan…

tomcat下载与使用教程

1. tomcat下载 官网&#xff1a;https://tomcat.apache.org/ 镜像地址&#xff1a;https://mirrors.huaweicloud.com/apache/tomcat/ 1、选择一个版本下载&#xff0c;官网下载速度缓慢&#xff0c;推荐镜像 2、对压缩包进行解压&#xff0c;无需进行安装&#xff0c;解压放…

Netty--ByteBuffer

2. ByteBuffer 有一普通文本文件 data.txt&#xff0c;内容为 1234567890abcd 使用 FileChannel 来读取文件内容 Slf4j public class ChannelDemo1 {public static void main(String[] args) {// FileChannel// 1. 输入输出流&#xff0c; 2. RandomAccessFile// try (F…

C语言求解猴子分桃问题

题目&#xff1a; 海滩上有一堆桃子&#xff0c;五只猴子来分。第一只猴子把这堆桃子凭据分为五份&#xff0c;多了 一个&#xff0c;这只猴子把多的一个扔入海中&#xff0c;拿走了一份。第二只猴子把剩下的桃子又平均分 成五份&#xff0c;又多了一个&#xff0c;它同样把多…

分类预测 | Matlab实现PSO-LSTM粒子群算法优化长短期记忆神经网络的数据多输入分类预测

分类预测 | Matlab实现PSO-LSTM粒子群算法优化长短期记忆神经网络的数据多输入分类预测 目录 分类预测 | Matlab实现PSO-LSTM粒子群算法优化长短期记忆神经网络的数据多输入分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现PSO-LSTM粒子群算法优化长短…

unity - Blend Shape - 变形器 - 实践

文章目录 目的Blend Shape 逐顶点 多个混合思路Blender3Ds maxUnity 中使用Project 目的 拾遗&#xff0c;备份 Blend Shape 逐顶点 多个混合思路 blend shape 基于&#xff1a; vertex number, vertex sn 相同&#xff0c;才能正常混合、播放 也就是 vertex buffer 的顶点数…

【C++】类型转换 | IO流 | 空间配置器

C语言类型转换 C语言总共有两种形式的类型转换&#xff1a;隐式类型转换 和 显示类型转换。 C语言的转换格式虽然很简单&#xff0c;但也存在不少缺陷&#xff1a; 隐式类型转换有些情况下可能会引发意料之外的结果&#xff0c;比如数据精度丢失。显示类型转换的可视性比较差…

matlab中实现画函数图像添加坐标轴

大家好&#xff0c;我是带我去滑雪&#xff01; 主函数matlab代码&#xff1a; function PlotAxisAtOrigin(x,y); if nargin 2 plot(x,y);hold on; elsedisplay( Not 2D Data set !) end; Xget(gca,Xtick); Yget(gca,Ytick); XLget(gca,XtickLabel); YLget(gca,YtickLabel)…

基于SpringBoot的SSMP整合案例(开启日志与分页查询条件查询功能实现)

开启事务 导入Mybatis-Plus框架后&#xff0c;我们可以使用Mybatis-Plus自带的事务&#xff0c;只需要在配置文件中配置即可 使用配置方式开启日志&#xff0c;设置日志输出方式为标准输出mybatis-plus:global-config:db-config:table-prefix: tb_id-type: autoconfiguration:…

【C语言 | 预处理】C语言预处理详解(三)——内存对齐、手把手带你计算结构体大小

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

可视化技术专栏100例教程导航帖—学习可视化技术的指南宝典

&#x1f389;&#x1f38a;&#x1f389; 你的技术旅程将在这里启航&#xff01; &#x1f680;&#x1f680; 本文专栏&#xff1a;可视化技术专栏100例 可视化技术专栏100例领略各种先进的可视化技术&#xff0c;包括但不限于大屏可视化、图表可视化等等。订阅专栏用户在文章…

linux中的工程管理工具makefile

makefile文件:Linux上的工程管理工具,可以实现自动化编译; 工程中的源文件不计其数,可以根据模块,功能等存储在不同的目录中; makefile可以提高编译效率,使用make命令每次只会编译那些修改了的或者依赖修改了的这些文件,没有修改的文件不会重新编译. VS底层就有自己的makefile文…

【蓝桥杯选拔赛真题65】Scratch水下探险 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析

目录 scratch水下探险 一、题目要求 编程实现 二、案例分析 1、角色分析

酷柚易汛ERP-账户管理操作指南

1、应用场景 对账户进行管理&#xff0c;可设置账户当前余额、期初余额和设置是否为默认账户。 2、主要操作 2.1 新增支付账户 打开【资料】-【账款管理】&#xff0c;点击【新增】添加账户类别&#xff0c;输入相关信息并保存&#xff0c;账户编号和名称为必录项。&#x…

【陈老板赠书活动 - 17期】- 她以亲身经历证明,程序员借助AI做副业可以有多成功!

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;赠书活动专栏&#xff08;为大家争取的福利&#xff0c;免费送书&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f468;‍&am…

Linux使用gdb进行代码调试

1.debug版本 在编译阶段会加入某些调试信息; 调试信息是在编译的过程中加入到中间文件.o文件的;gcc -c main.c -g:生成包含调试信息的中间文件 gcc -o main main.o一步执行:gcc -o main main.c -g 2.release版本 发行版本,没有调试信息; gcc默认生成release版本; 3.gdb基础命…

从Hadoop到对象存储,抛弃Hadoop,数据湖才能重获新生?

Hadoop与数据湖的关系 1、Hadoop时代的落幕2、Databricks和Snowflake做对了什么3、Hadoop与对象存储&#xff08;OSD&#xff09;4、Databricks与Snowflake为什么选择对象存储5、对象存储面临的挑战 1、Hadoop时代的落幕 十几年前&#xff0c;Hadoop是解决大规模数据分析的“白…