jQuery 同胞学习笔记
什么是 jQuery
jQuery 是一个 JavaScript 库,它极大地简化了 JavaScript 编程。通过使用 jQuery,您可以更容易地选择 HTML 元素、处理事件、创建动画等等。
如何引入 jQuery
CDN 引入
可以在 HTML 文件的 head 标签中加入下面这句代码,将 jQuery 的库文件引入到页面中:
htmlCopy Code<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
下载引入
也可以下载 jQuery 库文件到本地,然后在 HTML 文件中引入:
htmlCopy Code<script src="path/to/jquery.min.js"></script>
选择器
利用 jQuery 强大的选择器功能,我们可以轻松地选中页面上的元素。
基本选择器
$(element)
:通过元素名称选取元素。$(#id)
:通过元素的 id 属性选取元素。$(.class)
:通过元素的 class 属性选取元素。$("*")
:选取所有元素。
例如:
javascriptCopy Code// 选取 id 为 myDiv 的元素
$("#myDiv");
// 选取 class 为 myClass 的元素
$(".myClass");
// 选取所有 p 元素
$("p");
层级选择器
$(":not(selector)")
:选取所有不匹配给定的选择器的元素。$(":first")
:选取第一个元素。$(":last")
:选取最后一个元素。$(":even")
:选取偶数位置的元素,从 0 开始计数。$(":odd")
:选取奇数位置的元素,从 0 开始计数。$(":eq(index)")
:选取指定位置的元素,从 0 开始计数。$(":gt(no)")
:选取所有大于给定索引号的元素。$(":lt(no)")
:选取所有小于给定索引号的元素。
例如:
javascriptCopy Code// 选取第一个 p 元素
$("p:first");
// 选取所有偶数位置的 p 元素
$("p:even");
表单选择器
:input
:选取表单中的所有 input、textarea、select 或 button 元素。:text
:选取所有 type 为 text 的 input 元素。:password
:选取所有 type 为 password 的 input 元素。:radio
:选取所有 type 为 radio 的 input 元素。:checkbox
:选取所有 type 为 checkbox 的 input 元素。:submit
:选取所有 type 为 submit 的 input 元素。:reset
:选取所有 type 为 reset 的 input 元素。:button
:选取所有 type 为 button 的 button 元素。:file
:选取所有 type 为 file 的 input 元素。:image
:选取所有 type 为 image 的 input 元素。:enabled
:选取所有激活的 input、select 或 button 元素。:disabled
:选取所有禁用的 input、select 或 button 元素。
例如:
javascriptCopy Code// 选取所有 type 为 text 的 input 元素
$(":text");
// 选取所有 type 为 checkbox 的 input 元素
$(":checkbox");
事件
jQuery 提供了许多事件,我们可以利用这些事件来响应用户操作。
鼠标事件
click
:鼠标单击事件。dblclick
:鼠标双击事件。mousedown
:鼠标按下事件。mouseup
:鼠标抬起事件。mouseenter
:鼠标进入事件。mouseleave
:鼠标离开事件。mousemove
:鼠标移动事件。
例如:
javascriptCopy Code// 鼠标单击事件
$("button").click(function(){
alert("Hello World!");
});
键盘事件
keydown
:键盘按下事件。keyup
:键盘抬起事件。keypress
:键盘敲击事件。
例如:
javascriptCopy Code// 键盘按下事件
$(document).keydown(function(){
$("div").animate({left:'+=10px'});
});
表单事件
submit
:表单提交事件。focus
:表单元素获得焦点事件。blur
:表单元素失去焦点事件。change
:表单元素值改变事件。
例如:
javascriptCopy Code// 表单提交事件
$("form").submit(function(){
alert("Submitted");
});
动画
jQuery 提供了强大的动画功能,可以使元素在页面中产生各种效果。
show 和 hide 方法
show 和 hide 方法可以控制元素的显示和隐藏。
例如:
javascriptCopy Code// 隐藏元素
$("p").hide();
// 显示元素
$("p").show();
toggle 方法
toggle 方法可以在显示和隐藏之间切换。
例如:
javascriptCopy Code$("button").click(function(){
$("p").toggle();
});
fadeIn 和 fadeOut 方法
fadeIn 和 fadeOut 方法可以实现元素的淡入和淡出效果。
例如:
javascriptCopy Code// 淡入元素
$("p").fadeIn();
// 淡出元素
$("p").fadeOut();
animate 方法
animate 方法可以实现元素的动画效果。
例如:
javascriptCopy Code// 将 div 元素从左边缓慢移动到右边
$("div").animate({left:'+=150px'});
AJAX
jQuery 提供了便捷的 AJAX 方法,可以使网页在不重新加载的情况下从服务器获取数据。
load 方法
load 方法可以从服务器加载 HTML 片段并将其插入到指定元素中。
例如:
javascriptCopy Code// 在 id 为 result 的元素中显示返回的 HTML 片段
$("#result").load("/path/to/file.html");
get 和 post 方法
get 和 post 方法可以从服务器获取数据。
例如:
javascriptCopy Code// 使用 get 方法从服务器获取数据
$.get("/path/to/file.php", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
// 使用 post 方法从服务器获取数据
$.post("/path/to/file.php", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
总结
通过本文的学习,您掌握了 jQuery 的基本使用方法,包括选择器、事件、动画和 AJAX。希望这些知识对您有所帮助。