jQuery的基本认识和作用

简介: jQuery的基本认识和作用

jQuery是一个快速、简洁且功能丰富的JavaScript库

它使HTML文档遍历和操作、事件处理、动画和Ajax等操作变得更加简单,并具有易于使用的API,可以在多种浏览器中工作。jQuery其实就是一个js文件,里面封装了一大堆的方法方便我们的开发,其实就是一个加强版的common.js,因此我们学习jQuery,其实就是学习jQuery这个js文件中封装的一大堆方法。

jQuery设计的宗旨是'Write Less,Do More',即倡导写更少的代码,做更多的事情。它的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。

以下是 jQuery 的主要作用,并附带详细代码示例:

1. 文档对象模型(DOM)操作

jQuery 提供了简洁的语法来查找(选择)HTML 元素,并对它们进行操作。

html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery DOM 操作</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<p id="myParagraph">Hello, World!</p>
<script>
// 使用 jQuery 选择器获取元素
var paragraph = $("#myParagraph");
// 修改元素内容
paragraph.text("新的内容");
// 添加新元素
var newElement = $("<p>这是新添加的段落。</p>");
$("body").append(newElement);
// 删除元素
paragraph.remove();
// 替换元素
var replacement = $("<p>替换了原内容。</p>");
$("body").replaceWith(replacement);
</script>
</body>
</html>

2. 事件处理

jQuery 简化了 JavaScript 中的事件处理,可以方便地为元素绑定事件。

html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery 事件处理</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="myButton">点击我</button>
<script>
// 绑定点击事件
$("#myButton").click(function() {
alert("按钮被点击了!");
});
// 绑定多个事件
$("#myButton").on({
click: function() {
alert("按钮被点击了!");
},
mouseenter: function() {
alert("鼠标进入了按钮区域!");
}
});
</script>
</body>
</html>

3. 动画和效果

jQuery 提供了简单易用的动画效果,如淡入淡出、滑动等。

html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery 动画效果</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#animateBox {
width: 100px;
height: 100px;
background-color: red;
margin: 50px;
}
</style>
</head>
<body>
<div id="animateBox"></div>
<script>
// 淡入效果
$("#animateBox").fadeIn(2000);
// 淡出效果
$("#animateBox").fadeOut(2000);
// 滑动效果
$("#animateBox").slideUp(2000);
// 自定义动画
$("#animateBox").animate({
left: '+=250',
opacity: '0.5',
width: 'toggle'
}, 5000);
</script>
</body>
</html>

4. Ajax

jQuery 提供了简洁的 Ajax 函数,用于创建异步 HTTP(Ajax)请求。

html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Ajax</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="result"></div>
<script>
$.ajax({
url: "https://api.example.com/data", // 你的API端点
type: "GET", // 请求类型
dataType: "json", // 期望的返回数据类型
success: function(data) {
// 请求成功时调用的函数
$("#result").text(JSON.stringify(data));



相关文章
|
人工智能 自然语言处理 算法
阿里云PAI大模型评测最佳实践
在大模型时代,模型评测是衡量性能、精选和优化模型的关键环节,对加快AI创新和实践至关重要。PAI大模型评测平台支持多样化的评测场景,如不同基础模型、微调版本和量化版本的对比分析。本文为您介绍针对于不同用户群体及对应数据集类型,如何实现更全面准确且具有针对性的模型评测,从而在AI领域可以更好地取得成就。
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
2天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
343 90
|
9天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
823 156
|
2天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
244 156
|
3天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
10天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。