jQuery 教程学习笔记
介绍
jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和 Ajax 交互的过程。在本教程中,我们将深入探讨 jQuery 的各种方法和用法。
安装 jQuery
在开始学习 jQuery 之前,您需要先下载并安装它。您可以从 jQuery 官方网站(https://jquery.com/)上下载最新版本的 jQuery,也可以使用下面的 CDN 链接:
htmlCopy Code<!-- 最新稳定版 -->
<script src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<!-- 最新开发版 -->
<script src="https://cdn.jsdelivr.net/jquery/edge/jquery.min.js"></script>
选择器
jQuery 使用一种称为“选择器”的语法来获取 HTML 元素。选择器使用 CSS 样式来匹配元素,然后执行操作。
基本选择器
以下是一些基本的 jQuery 选择器:
$(selector)
:选取所有匹配的元素。$(this)
:选取当前元素。$("p")
:选取所有<p>
元素。$(".class")
:选取所有具有"class"
属性为"class"
的元素。$("#id")
:选取所有具有"id"
属性为"id"
的元素。
层级选择器
层级选择器允许您选择嵌套的元素:
jsCopy Code$("ul li") // 选择所有嵌套在 <ul> 元素内的 <li> 元素
$("#myDiv p") // 选择 ID 为 "myDiv" 的元素内的所有 <p> 元素
过滤器
过滤器允许您进一步缩小选择器的范围。以下是一些常见的过滤器:
:first
:选择第一个匹配的元素。:last
:选择最后一个匹配的元素。:even
:选择偶数位置的元素。:odd
:选择奇数位置的元素。:eq(n)
:选择索引值为 n 的元素。:gt(n)
:选择索引值大于 n 的元素。:lt(n)
:选择索引值小于 n 的元素。:header
:选择所有标题元素(<h1>
到<h6>
)。
示例
以下示例演示如何使用 jQuery 选择器:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>选择器示例</h1>
<p id="p1">这是段落 1。</p>
<p class="test">这是段落 2。</p>
<p class="test">这是段落 3。</p>
<p>这是段落 4。</p>
<script>
$(document).ready(function(){
// 选取 id="p1" 的元素
$("#p1").css("color", "red");
// 选取 class="test" 的所有元素
$(".test").css("background-color", "yellow");
// 选取第一个 <p> 元素
$("p:first").css("border", "1px solid black");
// 选取所有偶数位置的 <p> 元素
$("p:even").css("background-color", "lightblue");
});
</script>
</body>
</html>
事件处理
接下来,我们将学习如何使用 jQuery 处理事件。
绑定事件
您可以使用 $(selector).on(event, function)
方法绑定事件处理程序:
jsCopy Code$("button").on("click", function(){
alert("按钮被单击了。");
});
解除绑定
您可以使用 $(selector).off(event)
方法解除绑定:
jsCopy Code$("button").off("click");
示例
以下示例演示如何使用 jQuery 处理事件:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>事件处理示例</h1>
<button>单击我</button>
<script>
$(document).ready(function(){
$("button").on("click", function(){
alert("按钮被单击了。");
});
});
</script>
</body>
</html>
动画
jQuery 使制作动画变得非常简单。以下是一些基本的动画方法:
$(selector).hide(speed,callback)
:将元素隐藏。$(selector).show(speed,callback)
:显示一个已隐藏的元素。$(selector).toggle(speed,callback)
:切换显示隐藏元素。$(selector).fadeIn(speed,callback)
:淡入元素。$(selector).fadeOut(speed,callback)
:淡出元素。
示例
以下示例演示如何使用 jQuery 制作动画效果:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>动画示例</h1>
<button id="hide">隐藏</button>
<button id="show">显示</button>
<button id="toggle">切换</button>
<br><br>
<img id="pic" src="https://via.placeholder.com/150">
<script>
$(document).ready(function(){
$("#hide").on("click", function(){
$("#pic").hide("slow");
});
$("#show").on("click", function(){
$("#pic").show("slow");
});
$("#toggle").on("click", function(){
$("#pic").toggle("slow");
});
});
</script>
</body>
</html>
Ajax
jQuery 使 Ajax 交互变得非常简单。以下是一些基本的 Ajax 方法:
$.ajax(options)
:执行异步 HTTP (Ajax) 请求。$.get(url,data,callback)
:通过 HTTP GET 请求载入数据。$.post(url,data,callback)
:通过 HTTP POST 请求提交数据。
示例
以下示例演示如何使用 jQuery 进行 Ajax 交互:
htmlCopy Code<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<h1>Ajax 示例</h1>
<button id="load">载入数据</button>
<div id="result"></div>
<script>
$(document).ready(function(){
$("#load").on("click", function(){
$.ajax({
url: "https://jsonplaceholder.typicode.com/todos/1",
method: "GET",
success: function(data){
$("#result").html(JSON.stringify(data));
},
error: function(){
alert("出错了!");
}
});
});
});
</script>
</body>
</html>
总结
jQuery 是一款功能强大且易于使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和 Ajax 交互的过程。本教程介绍了 jQuery 的选择器、事件处理、动画和 Ajax 方法,并提供了示例代码来帮助您更快地上手 jQuery。