| 项目 | 描述 |
|---|---|
| jQuery API 中文文档 | https://www.jquery123.com/ |
| jQuery 中文网 | http://www.jquerycn.cn/course/jquery-jquery-tutorial.html |
| 搜索引擎 | Bing |
| 黑马程序员web前端基础教程 | 4天从零玩转jQuery |
| 项目 | 描述 |
|---|---|
| 操作系统 | Windows 10 专业版 |
| jQuery | 3.6.3 |
| Edge | 108.0.1462.54 (正式版本) (64 位) |
jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
jQuery 设计的宗旨是 Write Less,Do More,即倡导写更少的代码,做更多的事情。jQuery 封装了 JavaScript 中常用的功能代码以提供一种简便的 JavaScript 设计模式。

npm install jquery
$(selector).action()
其中:
选择器selector 用于查找指定的 HTML 元素,而 action() 则表示对目标元素执行的特定操作。
当 DOM(Document Object Model,文档对象模型) 已经加载,并且页面(包括图像、iframe 等元素)已经完全呈现时,将发生 ready 事件。
由于使用 jQuery 时常需要操作 DOM,所以将 jQuery 代码放入 ready 事件调用函数(入口函数)是很好的习惯。
入口函数允许使用以下三种语法:
$(document).ready(function)
$().ready(function)
$(function)
其中:
function 指代当 ready 事件发生时执行的事件处理函数。
上述内容整理自 W3school
你可以通过向 $() 函数提供选择符(选择器表达式)来获取目标 HTML 元素的 jQuery 对象。
在 jQuery 中你会看到这么一行代码:
window.jQuery = window.$ = jQuery;
该行代码用于将 jQuery 构造的的 jQuery 函数作为 windows 的两个属性 jQuery 及 $。
也就是说,你可以将 jQuery 代码中出现的 $ 替换为 jQuery,两者起到的效果相同。
提交给 $ 函数的参数将影响 jQuery 函数的工作模式:
| 参数 | 类型 | 描述 |
|---|---|---|
| 匿名函数 | Function | 该函数将作为 ready 事件发生时调用的函数(入口函数)。 |
| jQuery 选择器 | String | $ 函数将返回目标元素对应的 jQuery 对象。 |
| HTML | String | $ 函数将依据传递的 HTML 创建相应的标签。 |
| DOM | Object | $ 函数将会把该 DOM 对象转换为 jQuery 对象。 |
为了介绍 DOM 与 jQuery 的一些特性,我们需要一段 HTML 代码:
jQuery 与 DOM 的相互转换
使用如下代码获取 ID 属性值为 One 的 HTML 元素对应的 DOM 对象:
const div = document.querySelector('#One');
console.log(div);
打印结果:

可以看到控制台中打印了该 DOM 对象,DOM 对象中包含了一些列属性和方法,你可以使用它们。
jQuery 与 DOM 的相互转换
打印结果

// 获取 #One 元素对应的 DOM 对象
const div = document.querySelector('#One');
console.log(div);// 将 DOM 对象转换为 jQuery 对象
console.log($(div));
打印结果:

通过使用 jQuery 对象的 get() 方法,我们可以将 jQuery 对象转换为 DOM 对象。
// 获取 #One 元素对应的 DOM 对象
const div = $('#One');
console.log(div);// 将 jQuery 对象转换为 DOM 对象
console.log(div.get());
打印结果:

可以看到,使用 get() 将 jQuery 对象转换为 DOM 对象得到的将是一个包含 DOM 对象的数组,我们还需要将 DOM 对象从这个数组中取出来。所以完整的代码应该是:
// 获取 #One 元素对应的 DOM 对象
const div = $('#One');
console.log(div);// 将 jQuery 对象转换为 DOM 对象
console.log(div.get()[0]);
打印结果:

在使用 get() 方法将 jQuery 对象转换为 DOM 对象时我们得到了这个结果。

不知道各位有没有觉得箭头指向部分有些可疑呢?
jQuery 对象是一个伪数组对象,我们可以通过向 [] 符号传入指定索引来获得目标元素,就像从数组对象中获取元素一样,因此我们可以尝试通过使用以下方法来或将 jQuery 对象转换为 DOM 对象:
// 获取 #One 元素对应的 DOM 对象
const div = $('#One');
console.log(div);// 将 jQuery 对象转换为 DOM 对象
console.log(div[0]);
打印结果:
