什么是 jQuery

一、jQuery 基础入门

(一)什么是 jQuery

jQuery 本质上是一个快速、小巧且功能丰富的 JavaScript 库。它将 JavaScript 中常用的功能代码进行了封装,为开发者提供了一套简洁、高效的 API,涵盖了 HTML 文档遍历与操作、事件处理、动画效果、Ajax 交互等诸多方面。通过使用 jQuery,开发者能够以更简洁的代码实现复杂的前端交互功能,大大提高开发效率。

(二)下载与引入

使用 jQuery 的第一步是获取其库文件。可以前往jQuery 官网进行下载,官网提供了多个版本,其中 1.x 版本对旧版浏览器(如 IE6 - IE8)有较好的兼容性,而 2.x 及更高版本则专注于现代浏览器,性能和功能上有所优化。在实际项目中,若需兼容旧版浏览器,建议选择 1.x 版本;若面向现代浏览器开发,可选用最新版本。

下载完成后,有两种常见的引入方式:

  1. 本地引入:将下载的 jQuery 库文件(如jquery - 3.7.1.min.js)放置在项目的合适目录下,然后在 HTML 文件的<head><body>标签中通过<script>标签引入,例如:
<script src="path/to/jquery - 3.7.1.min.js"></script>

  1. CDN(内容分发网络)引入:借助 CDN 服务,可从其服务器快速加载 jQuery 库,如使用百度的 CDN:
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>

无论采用哪种方式,都需确保在编写自定义的 jQuery 代码之前引入库文件,否则代码将无法识别$符号(jQuery 的简写)。

(三)基本语法

jQuery 的语法简洁而直观,核心语法为$(selector).action()。其中,$符号是 jQuery 的标识符,用于调用 jQuery 函数;selector是选择器,用于 “查询” 和 “查找” HTML 元素,其语法与 CSS 选择器类似,这使得熟悉 CSS 的开发者能够快速上手;action()则是对选中元素执行的操作方法。例如:

$(this).hide();//隐藏当前元素
$("p").hide();//隐藏所有段落元素
$(".test").hide();//隐藏所有class为test的元素
$("#test").hide();//隐藏id为test的元素

(四)选择器

  1. 基本选择器
    • 元素选择器:通过元素名称选取元素,如$("div")选取所有<div>元素。
    • id 选择器:依据元素的 id 属性选取唯一元素,格式为$("#id名"),例如$("#myDiv")会选中 id 为myDiv的元素。
    • class 选择器:用于选取具有特定 class 属性的元素,如$(".intro")会选中所有 class 包含intro的元素。
    • 群组选择器:可同时选取多个不同的选择器所匹配的元素,使用逗号分隔,如$("div, p, #myDiv")会选中所有<div>元素、所有<p>元素以及 id 为myDiv的元素。
    • 通配符选择器$("*")表示选择页面中的所有元素。
  2. 层次选择器
    • 后代选择器$("M N"),选择M元素内部的所有后代N元素,例如$("div p")会选中<div>元素内部的所有<p>元素。
    • 子代选择器$("M > N"),仅选择M元素的直接子代N元素,如$("div > p")只选取<div>元素下一级的<p>元素。
    • 兄弟选择器$("M ~ N"),选择M元素之后的所有同级N元素,例如若有多个<p>元素,$("p ~ span")会选中每个<p>元素之后的所有<span>元素。
    • 相邻选择器$("M + N"),选择M元素相邻的下一个同级N元素,如$("p + span")会选中每个<p>元素紧挨着的下一个<span>元素。
  3. 属性选择器
    • $("selector[attr]"):选择包含指定属性attr的元素,如$("a[href]")选取所有带有href属性的<a>元素。
    • $("selector[attr='value']"):选择属性attr的值为value的元素,例如$("input[type='text']")会选中所有type属性值为text<input>元素。
    • $("selector[attr!='value']"):选择属性attr的值不等于value的元素。
    • $("selector[attr*='value']"):选择属性attr的值包含value的元素,如$("a[href*='example']")会选中href属性值中包含example的所有<a>元素。
    • $("selector[attr^='value']"):选择属性attr的值以value开头的元素。
    • $("selector[attr$='value']"):选择属性attr的值以value结尾的元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27293.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 设计模式:软件开发的精髓与艺

目录 一、设计模式的起源二、设计模式的分类1. 创建型模式2. 结构型模式3. 行为型模式三、设计模式的实践1. 单例模式2. 工厂模式3. 策略模式四、设计模式的优势五、设计模式的局限性六、总结在软件开发的浩瀚星空中,设计模式犹如一颗颗璀璨的星辰,照亮了开发者前行的道路。它…

Unity小功能实现:鼠标点击移动物体

1、功能描述 当玩家点击鼠标时&#xff0c;场景中的物体会移动到鼠标点击的位置。这个功能可以用于控制角色移动、放置物体等场景。 2、实现步骤 创建Unity项目&#xff1a;首先&#xff0c;打开Unity并创建一个新的3D项目。 添加3D物体&#xff1a;在场景中创建一个3D物体&am…

避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)

本次更新主要是对环境版本进行了更新&#xff0c;例如php 7.3.7升级到了7.3.8&#xff0c;另外之前的版本有同学踩了坑&#xff0c;主要是官方docker镜像php:7.3.7-fpm和php:7.3.8-fpm使用了不同版本的debian&#xff0c;后面会提到&#xff0c;请各位同学留意。 因为最近换电脑…

Spring Boot集成Jetty、Tomcat或Undertow及支持HTTP/2协议

目录 一、常用Web服务器 1、Tomcat 2、Jetty 3、Undertow 二、什么是HTTP/2协议 1、定义 2、特性 3、优点 4、与HTTP/1.1的区别 三、集成Web服务器并开启HTTP/2协议 1、生成证书 2、新建springboot项目 3、集成Web服务器 3.1 集成Tomcat 3.2 集成Jetty 3.3 集成…

京东web 详情 cfe滑块分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 逆向分析 data response.json() pri…

电池管理系统(BMS)架构详细解析:原理与器件选型指南

BMS&#xff08;电池管理系统&#xff09;架构详细讲解 从你提供的BMS&#xff08;Battery Management System&#xff09;架构图来看&#xff0c;主要涉及到电池监控模块、通信模块、功率控制模块等部分。下面我将详细讲解该架构的各个功能模块及其工作原理。 1. 电池管理核…

Linux常见基本指令(二)

目录 1、Linux基础指令 文本查看 cat指令 more指令 less指令 head指令&tail指令 时间相关指令 查找、搜索相关指令 find指令 which指令 whereis指令 alias指令 grep指令 打包压缩和解压缩 zip指令&#xff08;压缩&#xff09; unzip&#xff08;解压&…

HarmonyOS学习第12天:解锁表格布局的奥秘

表格布局初相识 不知不觉&#xff0c;我们在 HarmonyOS 的学习旅程中已经走到了第 12 天。在之前的学习里&#xff0c;我们逐步掌握了 HarmonyOS 开发的各种基础与核心技能&#xff0c;比如组件的基本使用、布局的初步搭建等&#xff0c;这些知识就像一块块基石&#xff0c;为我…

动态规划刷题

文章目录 动态规划三步问题题目解析代码 动态规划 1. 状态表示&#xff1a;dp[i]&#xff0c;表示dp表中i下标位置的值 2. 状态转移方程&#xff1a;以i位置位置的状态&#xff0c;最近的一步来划分问题&#xff0c;比如可以将状态拆分成前状态来表示现状态&#xff0c;dp[i] …

大语言模型微调的基本概念介绍

大型语言模型&#xff08;LLMs&#xff09;正在以惊人的速度发展&#xff0c;LLM微调的潜力更是如此。大型语言模型的生命周期有几个关键步骤&#xff0c;今天我们将要介绍这个周期中最丰富、最耗时的一部分——LLM微调过程。 大语言模型的生命周期 在深入了解大型语言模型&a…

PyCharm接入本地部署DeepSeek 实现AI编程!【支持windows与linux】

今天尝试在pycharm上接入了本地部署的deepseek&#xff0c;实现了AI编程&#xff0c;体验还是很棒的。下面详细叙述整个安装过程。 本次搭建的框架组合是 DeepSeek-r1:1.5b/7b Pycharm专业版或者社区版 Proxy AI&#xff08;CodeGPT&#xff09; 首先了解不同版本的deepsee…

Spring MVC 程序开发(1)

目录 1、什么是 SpringMVC2、返回数据2.1、返回 JSON 对象2.2、请求转发2.3、请求重定向2.4、自定义返回的内容 1、什么是 SpringMVC 1、Tomcat 和 Servlet 分别是什么&#xff1f;有什么关系&#xff1f; Servlet 是 java 官方定义的 web 开发的标准规范&#xff1b;Tomcat 是…

Notepad++下载地址【亲测好用】

网上下载链接五花八门&#xff0c;最终找到了一个官方下载链接。 本文章就用来记录Notepad下载网址 https://github.com/notepad-plus-plus/notepad-plus-plus/tags

LeetCode 873. Length of Longest Fibonacci Subsequence(2025/2/27每日一题)

昨天工作耽搁了&#xff0c;没来得及打卡每日一题&#xff0c;今日补上&#xff1a; 标题&#xff1a;Length of Longest Fibonacci Subsequence 题目&#xff1a; 例子&#xff1a; Example 1: Input: arr [1,2,3,4,5,6,7,8] Output: 5 Explanation: The longest subsequ…

【uniapp】在UniApp中实现持久化存储:安卓--生成写入数据为jsontxt

在移动应用开发中&#xff0c;数据存储是一个至关重要的环节。对于使用UniApp开发的Android应用来说&#xff0c;缓存&#xff08;Cache&#xff09;是一种常见的数据存储方式&#xff0c;它能够提高应用的性能和用户体验。然而&#xff0c;缓存数据在用户清除缓存或清除应用数…

【小羊肖恩】小羊杯 Round 2 C+K

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/100672#question C.是毛毛虫吗&#xff1f; 思路&#xff1a; 其实很简单&#xff0c;假设我们要满足题目所给条件&#xff0c;那么这个毛毛虫最坏情况下肯定是一条如下图所示的无向图 右端省略号为对称图形 &…

【定昌Linux系统】部署了java程序,设置开启启动

将代码上传到相应的目录&#xff0c;并且配置了一个.sh的启动脚本文件 文件内容&#xff1a; #!/bin/bash# 指定JAR文件的路径&#xff08;如果JAR文件在当前目录&#xff0c;可以直接使用文件名&#xff09; JAR_FILE"/usr/local/java/xs_luruan_client/lib/xs_luruan_…

17、什么是智能指针,C++有哪几种智能指针【高频】

智能指针其实不是指针&#xff0c;而是一个&#xff08;模板&#xff09;类&#xff0c;用来存储指向某块资源的指针&#xff0c;并自动释放这块资源&#xff0c;从而解决内存泄漏问题。主要有以下四种&#xff1a; auto_ptr 它的思想就是当当一个指针对象赋值给另一个指针对…

基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践

目录 前言 1、研究背景 2、研究意义 一、研究目标 1、“地理难抵点”的概念 二、“难抵点”空间检索实现 1、数据获取与处理 2、计算流程 3、难抵点计算 4、WebGIS可视化 三、成果展示 1、华东地区 2、华南地区 3、华中地区 4、华北地区 5、西北地区 6、西南地…

Git学习

Git命令 1、管理文件夹&#xff0c;创建版本仓库 创建文件夹 mkdir repos初始化命令 git init2、查看工作区的文件状态 注&#xff1a;新增和修改过后的文件都是红色 git status3、提交缓存区 注&#xff1a;加入缓存区后的文件变成绿色 git add . git add 文件名4、生…