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。希望这些知识对您有所帮助。