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 请求。
作者:cloud-2-jane
出处:https://www.cnblogs.com/cloud-2-jane/p/18661870
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架