jQuery 基础语法

这篇博客详细介绍了jQuery的基础语法,包括jQuery的概念、优点、基本使用方法、选择器、事件、样式操作和动画效果等。通过学习,读者可以掌握如何使用jQuery进行DOM操作、事件处理和创建流畅的动画效果,提升前端开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

jQuery 基础语法

一、 jQuery 概述

1、 JS 库

仓库:可以把很多东西放到这个仓库里面,找东西只需要到仓库里面查找到就可以了

JS 库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数里面,比如动画 animate、hide、show,比如获取元素等

简单理解:就是 JS 文件,里面对我们原生 JS 代码进行了存储,存放到里面。这样我们可以快速高效的使用这些封装好的函数

比如 jQuery,就是为了快速方便的操作 DOM,里面基本都是函数(方法)

2、 jQuery 概念

jQuery 是一个快速、简洁的 JS 库,其设计的宗旨是 “writeLessDoMore” ,即倡导写更少的代码,做更少的代码

j 就是 JS;Query 查询;意思就是查询 JS,把 JS 中的 DOM 操作做了封装,我们可以快速的查询使用里面的功能

jQuery 封装了 JS 常用的功能代码,优化了 DOM 操作、事件处理、动画设计和 Ajax 交互

学习 jQuery 本质就是学习调用这些函数(方法)

jQuery 出现的目的是加快前端人员的开发速度,我们可以非常方便的调用和使用它,从而提高开发效率

3、 jQuery 优点

jQuery在线手册

  • 轻量级,核心文件才 几十kb,不会影响页面加载速度
  • 跨浏览器兼容,基本兼容了现在主流的浏览器
  • 链式编程,隐式迭代
  • 对事件、样式、动画支持,大大简化了 DOM 操作
  • 支持插件扩展开发,有着丰富的第三方插件,例如:树形菜单、日期控件、轮播图等
  • 免费、开源

二、 jQuery 基本使用

1、 jQuery 使用步骤

  1. 引入 jQuery文件

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    
  2. 然后直接使用即可

2、 jQuery 入口函数

$ (function () {
   
    ··· // 此处是页面 DOM 元素加载完成的入口
})
$ (document).ready(function () {
   
    ···  // 此处是页面 DOM 加载完成的入口
})

3、 jQuery 顶级对象

  1. $ 是 jQuery 的别称,在代码中可以使用 jQuery 代替 $,但一般为了方便,通常都直接使用 $
  2. $ 是 jQuery 的顶级对象,相当于原生 JS 中的 window。把元素利用 $ 包装成 jQuery 对象,就可以调用 jQuery 的方法

4、 jQuery 对象和 DOM 对象

  1. 用原生 JS 获取来的对象就是 DOM 对象
  2. 用 jQuery 方法获取的元素就是 jQuery 对象
  3. jQuery 对象的本质是:利用 $ 对 DOM 对象包装后产生的对象(伪数组形式存储)
  • jQuery 对象只能使用 jQuery 方法,DOM 对象则使用原生的 JS 属性和方法

这两个对象是可以相互转换的

因为原生 JS 比 jQuery 更大,原生一些属性和方法 jQuery 没有给我们封装,要像是用这些属性和方法需要把 jQuery 对象转换为 DOM 对象才能使用

  1. DOM 对象转换为 jQuery 对象

    $(DOM 对象);
    
  2. jQuery 对象转换为 DOM 对象

    $("div")[index];  // index 是索引号
    $("div").get(index);  // index 是索引号
    // 该对象以伪数组的形式存储
    
<div></div>
<script>
    // DOM 对象
    var div = document.querySelector("div");
	$(div);  // 转换成 jQuery 对象
	// jQuery 对象
	$("div");
	$("div")[0];  // 转换成 DOM 对象
</script>

三、 jQuery 常用 API

1、 jQuery 选择器

原生 JS 获取元素方式很多、很杂,而且兼容性情况不一致,因此 jQuery 给我们提供了封装,是获取元素同一标准

$("选择器")  // 里面选择器直接写成 CSS 选择器即可,但是要加引号
名称 用法 描述
ID 选择器 $("#id"); 获取指定 ID 的元素
全选选择器 $("*"); 匹配所有元素
类选择器 $(".class"); 获取同一类 class 的元素
标签选择器 $(“div”); 获取同一标签所有元素
并集选择器 $(“div, p, li”); 选取多个元素
交集选择器 $(“li.current”); 交集选择器
子代选择器 $(“ul>li”); 使用 > 号,获取亲儿子层级的元素
后代选择器 $(“ul li”); 使用空格,代表后代选择器,包括孙子等

2、 隐式迭代

遍历内部 DOM 元素(伪数组形式存储)的过程就叫做隐式迭代

简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们在进行循环,简化我们的操作,方便我们调用

3、 jQuery 筛选选择器

语法 用法 描述
:first $(“li:first”); 获取第一个 li 元素
:last $(“li:last”); 获取最后一个 li 元素
:eq(index) $(“li:eq(2)”); 获取到的 li 元素中,选择索引号为 2 的元素,索引号从 0 开始
:odd $(“li:odd”); 获取到的 li 元素中,选择索引号为奇数的元素
:even $(“li:even”); 获取到的 li 元素中,选择索引号为偶数的元素

4、 jQuery 筛选方法

语法 用法 说明
parent() $(“li”).parent(); 查找父级
children(selector) $(“ul”).children(“li”); 查找最近一级(亲儿子)子代选择器
find(selector) $(“ol”).find(“li”); 相当于后代选择器
siblings(selector) $(".first").siblings(“li”); 查找兄弟节点,不包括自己本身
nextAll([expr]) $(".first").nextAll(); 查找当前元素之后所有的同辈元素
prevtAll([expr]) $(".last").prevtAll(); 查找当前元素之前所有的同级元素
hasClass(class) $(“div”).hasClass(“protected”); 检查当前元素是否有某个特定的类
eq(index) $(“li”).eq(2); 获取到的 li 元素中,选择索引号为 2 的元素,索引号从 0 开始

index(): 获取索引号

parents(“选择器”):选择符合条件的祖先元素

5、 jQuery 里面的排他思想

想要多选一的效果,排他思想:当前元素设置样式,其余的兄弟元素清除样式

$(function () {
   
    // 隐式迭代,给所有的按钮都绑定了点击事件
    $("li").click(function () {
   
        // 当前的元素样式改变
        $(this).css("background", "pink");
        // 其余兄弟去掉背景颜色
        $(this).siblings("li").css("background", "");
    });
});

6、 链式编程

链式编程是为了节省代码量,看起来更优雅

$(function () {
   
    $("li").click(function () {
   
        $(this).css("background", "pink").siblings().css("background", "");
    });
});

即重复的代码可以省略,直接写在第一行代码后面

四、 jQuery 样式操作

1、 操作 CSS 方法

jQuery 可以使用 CSS 方法来修改简单元素样式;也可以操作类,修改多个样式

  1. 参数只写属性名,则是返回属性值

    $(this).css("color");
    
  2. 参数是 (属性名, 属性值) 中间用逗号分割,是设置一组样式,属性必须加引号,值如果是数字可以不用加单位和引号

    $("div").css
### jQuery 基础语法概述 jQuery 是一种功能强大的 JavaScript 库,它通过提供一系列简洁的方法来操作 DOM、处理事件以及实现动态效果,从而极大地方便了前端开发人员的工作[^2]。 #### 1. 引入 jQuery 要在项目中使用 jQuery,首先需要引入其核心文件。可以通过下载本地版本或将 CDN 地址嵌入到 HTML 文件中完成加载。以下是通过 Google 提供的 CDN 加载 jQuery 的示例: ```html <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> ``` 一旦成功加载,即可在页面上使用 `$` 或 `jQuery` 函数作为入口点[^1]。 --- #### 2. 基本选择器 jQuery 支持多种方式选取目标元素,这是后续操作的前提条件之一。常见的选择器包括但不限于以下几种: - **ID 选择器**: 使用 `#id` 来定位指定 ID 的单一元素。 ```javascript $("#myElement").css("color", "red"); // 将 id=myElement 的颜色设置为红色 ``` - **类名选择器**: 利用 `.class` 获取具有相同 class 属性的一组节点集合。 ```javascript $(".highlight").hide(); // 隐藏所有带有 highlight 类的元素 ``` - **标签名称选择器**: 只需输入 `<tag>` 即可匹配特定类型的全部实例。 ```javascript $("p").text("这是一个段落."); // 修改所有 p 标签的内容 ``` 上述代码片段展示了如何利用不同的选择符快速找到所需对象并对其样式或行为作出调整。 --- #### 3. 操作 DOM 和 CSS 除了简单的属性读写外,还可以借助 jQuery 实现复杂的结构修改与外观定制任务。例如下面的例子演示了怎样改变某个 div 的宽度同时附加一个新的子级 span 元素进去: ```javascript $("div.example").width(200).append("<span>New Content</span>"); ``` 这里调用了两个链式方法——`.width()` 设置尺寸大小;而 `.append()` 则向内部追加额外的数据块[^3]。 --- #### 4. 处理事件绑定 交互性的网页离不开各种触发机制的支持,因此掌握好事件监听技巧至关重要。假设我们希望当鼠标悬停在一个按钮上方时弹出提示框,则可以编写如下脚本: ```javascript $("#hoverButton").hover(function(){ alert('Mouse entered!'); }, function() { alert('Mouse leaved!'); }); ``` 这段程序分别指定了进入区域和离开后的响应动作,充分体现了灵活性的优势所在。 --- #### 5. 动画效果制作 最后值得一提的是,凭借内置丰富的过渡方案,开发者能够轻松打造出吸引眼球的画面切换场景。像渐隐渐显(.fadeIn(), .fadeOut())或是上下卷帘(.slideDown(), .slideUp())等功能都只需短短几行命令就能达成预期成果: ```javascript $(".box").click(function () { $(this).fadeToggle(); }); ``` 此案例表明点击任意属于 box 类别的方格都会引起透明度的变化过程直至完全不可见为止。 --- ### 总结 综上所述,从基础的选择直到高级动画展示,jQuery 提供了一整套完备易学的技术框架帮助初学者迅速入门,并为进一步研究打下坚实的基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码海探幽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值