JQuery(一)---【JQuery简介、安装、初步使用、各种事件】

零.前言

在学习JQuery前,您需要具备以下知识:

  1. HTML相关知识(DOM)
  2. CSS相关知识
  3. JavaScript相关知识

一.JQuery

1.1JQuery简介

JQuery是一个JavaScript的“函数库”,不是JavaScript一个框架,与“VUE、REACT”有本质区别

(为方便起见,后续的JQ全部代指JQuery)

JQuery设计的初衷是:“方便对DOM对象的操作以及对DOM对象进行更精细的操作

在“VUE、REACT”等框架出现之前,JQ曾经统治过一整个时代,即使现在JQ相对落后,但学习JQ仍然是有必要的,学习JQ后可以帮我们精简代码(偷偷懒)

JQuery具有以下功能:

  1. HTML元素选取
  2. HTML元素操作
  3. CSS操作
  4. HTML事件函数设计、绑定
  5. JavaScript特效和动画
  6. HTML DOM的遍历和修改
  7. AJAX

1.2JQuery的安装

JQ作为JS的一个“函数库”,并不集成于JS中,而是作为一个外部库,需要我们自行安装使用

安装方式有两种:“本地安装”、“网络安装

本地安装”的优点是用户启动快,将JQ库集成在项目中。缺点是可能占点小空间(也可以忽略不计)

使用方法:

<head>标签中,使用<script>的“src”属性,导入本地JQ文件的路径:

<script src="本地JQ.js文件的路径"></script>

网络安装”的优点是用户启动可能较慢,因为需要用户先到“网络共享器”中下载JS库,再启动项目,不过当今的主流浏览器都内置了JQ文件,可以忽略不计。

使用方法:

<head>标签中,使用<script>的“src”属性,写入“网络JS共享器的URL

对于“URL”有很多,可以使用国内的:“抖音”、“阿里”的URL,也可以使用官方的URL。

官网地址:

jQuery CDN

在这里我们可以选择需要的JQ地址,其中有四个版本:“uncompressed”、“minified”、“slim”、“slim minified”四个版本。

四个版本的功能性依次下降,所占体积依次下降

点击需要的版本,可以弹出URL

 二.JQuery语法

2.1JQ语法介绍

JQ语法相对简单,有JS基础的可以立刻上手:

$(selector).action()

其中:

  1. “selector”是“选择器”,用来表示选取的是哪一个(种)元素
  2. “action()”是“操作”,用来表示对选取的元素进行何种操作
  3. “$”是“定义JQ”,用来定义JQ语句

2.2JQ选择器

JQ语法中的“选择器”,与JS基本相同,下面来学习“元素选择器”共四种:

this选择器”、“标签选择器”、“类选择器”、“id选择器”:

  • $(this).hide() :隐藏当前元素(this指针代指当前元素)
  • $("p").hide():隐藏<p>元素
  • $(".test").hide():隐藏类名为“test”的所有元素
  • $("#test").hide():隐藏id为“test”的元素

可以看到,四个选择器的使用方式与JS一模一样

2.3文件就绪函数【重要

在实际应用中,你会发现很多JQ语句都被包含在了一个“$(document).ready()”函数中:

$(document).ready(function(){//JQ操作
})

这个函数叫作:“文件就绪函数”,作用是:“防止文档在完全加载(就绪)之前就运行JQuery代码,从而出错

下面是两个失败的例子:

  1. 试图隐藏一个不存在的元素
  2. 获得未完全加载的图像的大小

下面再给出一个“点击按钮后,<p>段落消失的例子”,里面用到了“文件就绪函数”,可以好好体会一下

<body><p id="sample">我在按钮被点击后会消失</p><button onclick="click">点击我</button><script>$(document).ready(function(){$("button").click(function(){$("#sample").hide()})})</script>
</body>

2.4更多的JS选择器

除了上面所说的“元素选择器”以外,在JQ中还有:“属性选择器”、“CSS选择器”、“混合选择器

属性选择器”可以使用“XPath”表达式选择带有特定属性的元素:

  • $("[href]"):选取所有带有“href”属性的元素
  • $("[href='#']"):选取所有带有“href”属性且属性值#”的元素
  • $("[href!='#']"):选取所有带有“href”属性且属性值不为#”的元素
  • $("[href$='.jpg']"):选取所有href值以“.jpg”结尾的元素

“CSS选择器”可用于改变HTML元素的CSS属性:

$("p").css("background-color","red")

上述例子用来改变<p>标签的背景颜色

混合选择器”可将“id选择器”、“类选择器”、“标签选择器”等所有选择器混合一起使用

混合规则:“从左到右,依次翻译

  • $("div#intro.head"):id="intro"的<div>标签的所有class="head"的元素

三.JQ事件

3.1JQ事件简介

JQ可以实现将某个元素与JQ(JS)事件函数绑定在一起,从而实现复杂功能

常见的事件有:“鼠标点击”、“鼠标移动”、“快捷键”等等

官方给出的内置事件函数基本可以供我们日常使用,较复杂的功能且动手能力强的可以:“自定义事件函数

JQ事件处理跟JS使用DOM对象绑定事件函数几乎一样

3.2JQ事件使用

给出一个例子:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
</head>
<body><p id="sample">我在按钮被点击后会消失</p><button onclick="click">点击我</button><script>$(document).ready(function(){$("button").click(function(){$("#sample").hide()})})</script>
</body>
</html>

这段代码将“click()事件函数绑定给了<button>标签

3.3常见的事件汇总

下面给出一些常见的事件汇总,更完全的事件请参考“JQ文档”:

jQuery 参考手册 - 事件 (w3school.com.cn)

事件函数效果
$(document).ready(function)当文档就绪后
$(selector).click(function)当被绑定元素被点击后
$(selector).dbclick(function)当被绑定元素被双击后
$(selector).focus(function)当被绑定元素获得焦点时
$(selector).mouseover(function)当鼠标悬停在被绑定元素时

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

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

相关文章

IPSEC VPN双机热备份的配置讲解一

IPSEC VPN双机热备份的配置讲解一 VPN 是一种专用网络&#xff0c;可使用公共网络连接两个或两个以上的远程站点。VPN 可使用通过公共网络路由&#xff08;以隧道方式发送&#xff09;的虚拟连接&#xff0c;而非网络之间的专用连接。IPsec VPN 是一项协议&#xff0c;由建立 …

DHCP-PXE

Dynamic Host Configuration Protocol 动态主机配置协议 1.Selinux 调试为Permission 防火墙配置 搭建DHCP的主机必须有一个静态地址&#xff0c;提前配置好 安装DHCP软件 服务名为dhcpd DHCP地址分配四次会话&#xff0c; DISCOVERY发现 OFFER 提供 REQUEST 回应 A…

代码随想录算法训练营第42天| 背包问题、416. 分割等和子集

01 背包 题目描述&#xff1a;有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包&#xff1a; 确定dp数组以及下标的含义 …

实景三维技术也是一种新质生产力

实景三维技术作为一种新兴的技术手段&#xff0c;正在逐渐被认为是一种新质生产力。它通过高精度的数据采集、处理和可视化&#xff0c;为多个行业领域提供了全新的工作方式和解决方案&#xff0c;从而推动了生产力的发展和创新。以下是实景三维技术作为新质生产力在不同方面的…

Mac 配置 Aria2

文章目录 1. Aria2 安装1.1 安装 brew1.2 安装 Aria2 2. 配置 Aria22.1 创建配置文件 aria2.conf 和空对话文件 aria2.session2.2 编辑配置文件 aria2.conf 3. 开机启动设置3.1 创建用户启动文件3.2 管理自启动项 4. 配置 BT tracker 自动更新4.1 XIU2/TrackersListCollection …

通义灵码-ai编码

https://developer.aliyun.com/topic/lingma/activities/202403?taskCode14508&recordIdb1ef3ba27250a5818b1b6ffe418af658#/?utm_contentm_fission_1 「通义灵码 体验 AI 编码&#xff0c;开 AI 盲盒」

【Kafka】Kafka安装、配置、使用

【Kafka】安装Kafka 1. 安装Kafka2. Kafka使用2.0 集群分发脚本xsync(重要)2.0.1 scp命令2.0.2 rsync远程同步工具2.0.3 写一个集群分发脚本xsync (Shell 脚本) 2.1 Zookeeper安装2.2 对Kafka进行分发2.2.1 执行同步脚本2.2.2 三台云主机配置Kafka环境变量 1. 安装Kafka Kafka…

《QT实用小工具·十五》多种样式的开关控件

1、概述 源码放在文章末尾 目前实现了三种样式的开关控件按钮&#xff0c;如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef IMAGESWITCH_H #define IMAGESWITCH_H/*** 图片开关控件 * 1. 自带三种开关按钮样式。* 2. 可自定义开关图片。*/#include <QWid…

FreeRtos入门-7 中断管理

中断管理 中断管理相比非中断的优势 1&#xff0c;简洁和效率。 2&#xff0c;同步和安全。提供了中断安全的操作&#xff0c;确保在中断上下文中执行时不会引发竞态条件或破坏系统状态。 3&#xff0c;通过配置中断的优先级&#xff0c;可以确保高优先级的中断能够立即响应…

配置Mysql集群主从复制报错

配置Mysql集群主从复制报错: 我在master创建了一个数据库&#xff08;demo_ds_0&#xff09;,然后又快速删除了。然后又再次创建了 demo_ds_0, 发现 slave 数据库没有将 demo_ds_0 库同步过来。 后面在 slave 数据库中执行 show slave status 发现 SLave_IO_Running 字段是 …

OpenHarmony开发-系统烧录

本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手&#xff0c;详细说明了如何配置开发环境、构建系统镜像等过程&#xff0c;详细描述了烧录过程中的关键步骤&#xff0c;以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同…

蓝桥杯每日一题:公约数(gcd)

题目描述&#xff1a; 给定两个正整数 a 和 b。 你需要回答 q 个询问。 每个询问给定两个整数 l,r&#xff0c;你需要找到最大的整数 x&#xff0c;满足&#xff1a; x 是 a和 b 的公约数。l≤x≤r。 输入格式 第一行包含两个整数 a,b。 第二行包含一个整数 q。 接下来…

力扣Lc29---- 541. 反转字符串 II(java版)-2024年4月06日

1.题目描述 2.知识点 &#xff08;1&#xff09;执行步骤如下&#xff1a; 初始化 s “abcdefg” 和 k 2 将字符串分割成长度为 2k 4 的块。 对每个块中的前 k 2 个字符进行反转。 执行过程 1&#xff09;第一次循环&#xff08;i 0&#xff09; start 0 end Math.min(0…

当下鸿蒙开发热潮,大前端开发有没有必要搞!!!

鸿蒙到底好不好&#xff1f;要不要搞&#xff1f; Android开发反正目前工作感觉也不好找&#xff0c;即便是上海这样的大城市也难搞&#xff0c;人员挺饱和的。而且年前裁员的公司那么多&#xff0c;再看自己&#xff0c;年龄不是优势&#xff1b;技术不是优势&#xff0c;想想…

16 - 程序计数器和内存

---- 整理自B站UP主 踌躇月光 的视频 1. 程序计数器 程序计数器需要支持后续程序的运行&#xff0c;需要支持跳转&#xff0c;所以需要一个预置数的功能。我们在 ALU 前面加上个寄存器。 2. 内存控制器 3. 通过程序计数器读取内存 辅助工具 4. 实验工程 【16 - 程序计数器和…

【C++】红黑树讲解及实现

前言&#xff1a; AVL树与红黑树相似&#xff0c;都是一种平衡二叉搜索树&#xff0c;但是AVL树的平衡要求太严格&#xff0c;如果要对AVL树做一些结构修改的操作性能会非常低下&#xff0c;比如&#xff1a;插入时要维护其绝对平衡&#xff0c;旋转的次数比较多&#xff0c;更…

降低笔记本电脑噪音的七种方法,看下有没有适合你的

序言 无论是玩游戏、浏览网络还是做严肃的工作,差不多都有这么一台笔记本电脑,它有足够的处理能力来处理几乎任何事情。不幸的是,它可能会变得非常大声,但有办法来遏制这种噪音。 清洁通风口和风扇,并使用硬表面 如果你的笔记本电脑现在比过去运行同样的软件时声音更大…

【MySQL基础】MySQL基本操作详解

系列文章目录 第1篇&#xff1a;【MySQL基础】MySQL介绍及安装 第2篇&#xff1a;【MySQL基础】MySQL基本操作详解 文章目录 ✍1&#xff0c;数据库操作     &#x1f50d;1.1,查看数据库     &#x1f50d;1.2,创建数据库     &#x1f50d;1.3,选择数据库    …

腾讯云添加域名后不生效

问题原因 添加域名后不生效可能是因为没有加CDN域名解析 解决步骤

MacOS Docker 可视化面板 Portainer

一、简介 Portainer 是一个可视化的容器镜像图形管理工具&#xff0c;使用 Portainer 可以轻松构建、管理和维护Docker 环境。 而且完全免费&#xff08;portainer-ce 是免费的&#xff0c;portainer-ee 是需要授权的&#xff0c;今天安装的是 portainer-ce 版本&#xff09;&…