jquery 学习
jQuery 学习指南
jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。
基础语法
jQuery 通过选择器获取 DOM 元素,语法为 $(selector).action()。$ 是 jQuery 的别名,selector 用于查找 HTML 元素,action() 是对元素执行的操作。
// 隐藏所有 <p> 元素
$("p").hide();
// 点击按钮隐藏 id 为 "test" 的元素
$("#test").click(function() {
$(this).hide();
});
选择器
jQuery 使用 CSS 选择器语法选取元素,支持 ID、类、标签、属性等选择方式。
// 通过 ID 选择
$("#myId");
// 通过类选择
$(".myClass");
// 通过标签选择
$("div");
// 组合选择
$("div.myClass");
DOM 操作
jQuery 提供了丰富的 DOM 操作方法,包括增删改查。
// 获取或设置内容
$("#myDiv").text("Hello World");
$("#myDiv").html("<b>Hello</b>");
// 修改属性
$("#myLink").attr("href", "https://example.com");
// 添加元素
$("#myList").append("<li>New Item</li>");
// 删除元素
$("#myDiv").remove();
事件处理
jQuery 简化了事件绑定和处理,支持常见事件如点击、悬停、键盘输入等。
// 点击事件
$("#myButton").click(function() {
alert("Button clicked");
});
// 鼠标悬停
$("#myDiv").hover(
function() { $(this).css("background", "yellow"); },
function() { $(this).css("background", ""); }
);
// 表单提交
$("#myForm").submit(function(e) {
e.preventDefault();
alert("Form submitted");
});
动画效果
jQuery 内置了简单的动画效果,如显示、隐藏、淡入淡出等。
// 隐藏和显示
$("#myDiv").hide(1000); // 1 秒内隐藏
$("#myDiv").show(1000); // 1 秒内显示
// 淡入淡出
$("#myDiv").fadeOut(500); // 0.5 秒淡出
$("#myDiv").fadeIn(500); // 0.5 秒淡入
// 滑动效果
$("#myDiv").slideUp();
$("#myDiv").slideDown();
Ajax 请求
jQuery 提供了简洁的 Ajax 方法,用于异步加载数据。
// GET 请求
$.get("https://api.example.com/data", function(data) {
console.log("Data received:", data);
});
// POST 请求
$.post("https://api.example.com/save", { name: "John" }, function(response) {
alert("Data saved: " + response);
});
// 完整的 Ajax 调用
$.ajax({
url: "https://api.example.com/data",
type: "GET",
success: function(data) {
console.log(data);
},
error: function(xhr, status, error) {
console.error(error);
}
});
插件扩展
jQuery 支持通过插件扩展功能,常见的插件包括日期选择器、轮播图等。
// 使用插件(假设已引入 jQuery UI)
$("#datepicker").datepicker();
学习资源
-
官方文档:jQuery API Documentation
提供完整的 API 参考和示例。 -
在线教程:
-
书籍推荐:
- 《jQuery in Action》
- 《Learning jQuery》
-
实践项目:

- 创建一个动态表单验证
- 实现一个图片轮播器
- 开发一个 Ajax 驱动的留言板
通过系统学习和实践,可以快速掌握 jQuery 的核心功能并应用于实际开发中。






