jQuery常用语法
jQuery 是一个轻量级的 JavaScript 库,旨在简化 HTML 文档遍历、事件处理、动画效果和 Ajax 操作。以下是一些常用的 jQuery 语法及示例:
1. 引入 jQuery
首先,在 HTML 文件中引入 jQuery 库。你可以使用 CDN 或本地文件。
使用 CDN 引入:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
使用本地文件:
<script src="path/to/your/jquery.min.js"></script>
2. 基本选择器
- 选择元素:你可以使用
$()选择器来选择 HTML 元素。
$(selector); // 选择器是 CSS 样式选择器
示例:
// 选择所有的 <p> 标签
$("p");
// 选择 ID 为 "myId" 的元素
$("#myId");
// 选择 class 为 "myClass" 的所有元素
$(".myClass");
// 选择所有的 div 元素
$("div");
// 选择特定的元素, 比如选择所有的第一个 <li> 元素
$("li:first");
3. 操作 DOM 元素
- 添加内容:可以使用
append(),prepend(),after(),before()等方法向元素中添加内容。
// 在选中元素的末尾添加内容
$("#myDiv").append("<p>新的段落</p>");
// 在选中元素的开头添加内容
$("#myDiv").prepend("<p>新的段落</p>");
// 在选中元素后添加内容
$("#myDiv").after("<p>新的段落</p>");
// 在选中元素前添加内容
$("#myDiv").before("<p>新的段落</p>");
- 修改内容:使用
html(),text(),val()方法修改元素的内容。
// 修改元素的 HTML 内容
$("#myDiv").html("<p>新的 HTML 内容</p>");
// 修改元素的文本内容
$("#myDiv").text("新的文本内容");
// 修改输入框的值
$("#myInput").val("新的值");
- 删除元素:使用
remove(),empty()等方法删除元素。
// 删除元素
$("#myDiv").remove();
// 清空元素的内容但保留元素本身
$("#myDiv").empty();
4. 事件处理
jQuery 提供了多种方法来绑定和处理事件。
$(selector).on(event, childSelector, data, function)
示例:
- 点击事件:
$("#myButton").click(function() {
alert("按钮被点击了");
});
- 鼠标悬停事件:
$("#myDiv").hover(function() {
$(this).css("background-color", "yellow");
}, function() {
$(this).css("background-color", "white");
});
- 键盘事件:
$("#myInput").keypress(function(event) {
console.log("按下了键:" + event.which);
});
- 事件委托:
$("#parentDiv").on("click", ".childDiv", function() {
alert("子元素被点击了");
});
5. 动画效果
jQuery 提供了简单的动画方法,例如 show(), hide(), fadeIn(), fadeOut(), slideUp(), slideDown() 等。
示例:
- 显示和隐藏:
$("#myDiv").hide(); // 隐藏元素
$("#myDiv").show(); // 显示元素
$("#myDiv").toggle(); // 切换显示和隐藏
- 渐变效果:
// 渐显
$("#myDiv").fadeIn(1000); // 在 1 秒内显示元素
// 渐隐
$("#myDiv").fadeOut(1000); // 在 1 秒内隐藏元素
- 滑动效果:
// 滑动隐藏
$("#myDiv").slideUp(1000); // 在 1 秒内滑动隐藏
// 滑动显示
$("#myDiv").slideDown(1000); // 在 1 秒内滑动显示
6. AJAX 请求
jQuery 提供了强大的 AJAX 功能,可以通过 $.ajax(),$.get(),$.post() 等方法发送异步请求。
示例:
- 简单的 GET 请求:
$.get("data.json", function(data) {
console.log(data);
});
- 简单的 POST 请求:
$.post("submit.php", { name: "John", age: 30 }, function(response) {
console.log(response);
});
- 使用
$.ajax()发送自定义请求:
$.ajax({
url: "data.json",
type: "GET",
dataType: "json",
success: function(data) {
console.log(data);
},
error: function(xhr, status, error) {
console.error("请求失败: " + error);
}
});
7. 遍历元素
.each()方法:遍历元素集合或数组。
$("li").each(function(index) {
console.log("第 " + (index + 1) + " 个列表项:" + $(this).text());
});
8. CSS 操作
jQuery 允许你直接操作元素的样式(CSS)。
// 设置单个 CSS 属性
$("#myDiv").css("color", "red");
// 设置多个 CSS 属性
$("#myDiv").css({
"color": "red",
"background-color": "yellow"
});
9. Class 操作
- 添加类:
$("#myDiv").addClass("active");
- 删除类:
$("#myDiv").removeClass("active");
- 切换类:
$("#myDiv").toggleClass("active");
- 检查元素是否有特定类:
if ($("#myDiv").hasClass("active")) {
console.log("元素有 active 类");
}
10. 链式调用
jQuery 支持链式调用,你可以在同一个选择器上进行多个操作,而不需要多次查询 DOM。
$("#myDiv").css("color", "red").fadeIn(1000).slideUp(500);
这些是 jQuery 中最常用的一些语法和方法。它非常适合用来快速开发和处理常见的 DOM 操作、事件处理、动画效果和 AJAX 请求。

浙公网安备 33010602011771号