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

news2024/11/20 23:27:14

零.前言

在学习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.coloradmin.cn/o/1572638.html

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

相关文章

Java栈和队列的实现

目录 一.栈(Stack) 1.1栈的概念 1.2栈的实现及模拟 二.队列(Queue) 2.1队列的概念 2.2队列的实现及模拟 2.3循环队列 2.4双端队列&#xff08;Deque&#xff09; 一.栈(Stack) 1.1栈的概念 栈:一种特殊的线性表&#xff0c;其 只允许在固定的一端进行插入和删除元素操作…

【详细讲解0基础如何进入IT行业】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

【HTML】常用CSS属性

文章目录 前言1、字体和文本属性2、边距和填充3、border边框4、列表属性 前言 上一篇我们学习了CSS扩展选择器以及它的继承性&#xff0c;对于页面元素样式设置相信大家都不陌生了。 这一篇我们就来看看具体都有哪些样式可以设置&#xff1f;又该如何设置&#xff1f; 喜欢的【…

爬虫 新闻网站 以湖南法治报为例(含详细注释,控制台版) V2.0 升级自定义查询关键词、时间段

目标网站&#xff1a;湖南法治报 爬取目的&#xff1a;为了获取某一地区更全面的在湖南法治报已发布的宣传新闻稿&#xff0c;同时也让自己的工作更便捷 环境&#xff1a;Pycharm2021&#xff0c;Python3.10&#xff0c; 安装的包&#xff1a;requests&#xff0c;csv&#xff…

Tailwind 4.0 即将到来:前端开发的“速度与激情”

随着前端开发技术的不断进步&#xff0c;我们每天都在寻找更快、更简洁的解决方案来提升我们的开发效率和用户体验。今天&#xff0c;我要为大家介绍一项令人振奋的新技术进展——Tailwind 4.0的来临&#xff01; 对于经常使用Tailwind的朋友们来说&#xff0c;这个消息无疑是激…

java 常见API(Objects)

定义 API就是别人定义好的工具类和工具包目的&#xff1a;避免重复造轮子&#xff0c;提升开发效率&#xff0c;更加专注于实现业务逻辑 Object 类 object类是所有类的祖宗类&#xff0c;所有的类型都是可以使用Object的方法的 最常见的三个方法&#xff1a; toString:print就会…

蓝桥杯每日一题:约数个数(质因数)

题目描述&#xff1a; 输入 n 个整数&#xff0c;依次输出每个数的约数的个数。 输入格式 第一行包含整数 n。 第二行包含 n 个整数 ai。 输出格式 共 n 行&#xff0c;按顺序每行输出一个给定整数的约数的个数。 数据范围 1≤n≤1000, 1≤ai≤10^9 输入样例&#xff…

coreldraw是什么软件?最新中文2024版本cdr有哪些功能

CorelDRAW&#xff0c;通常也被称为CDR&#xff0c;是由加拿大Corel公司出品的一款平面设计软件。该软件以其强大的矢量图形制作和排版功能而著称&#xff0c;主要面向绘图设计师和印刷输出人员。 CorelDRAW提供了丰富的绘图工具&#xff0c;包括圆形、矩形、多边形、方格、螺…

FJSP:小龙虾优化算法(Crayfsh optimization algorithm,COA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码

一、柔性作业车间调度问题 柔性作业车间调度问题&#xff08;Flexible Job Shop Scheduling Problem&#xff0c;FJSP&#xff09;&#xff0c;是一种经典的组合优化问题。在FJSP问题中&#xff0c;有多个作业需要在多个机器上进行加工&#xff0c;每个作业由一系列工序组成&a…

Linux-线程知识点

目录 线程与进程区别pthread库接口介绍pthread_createpthread_self和syscall(SYS_gettid);pthread_equal测试主线程的栈空间大概是多大pthread_setname_nppthread_exitpthread_join为什么要连接退出的线程 pthread_detach 线程与进程区别 进程是一个动态的实体&#xff0c;有自…

java之static详细总结

static也叫静态&#xff0c;可以修饰成员变量、成员方法。 成员变量 按照有无static分为两种&#xff1a; 类变量&#xff1a;static修饰&#xff0c;属于类&#xff0c;与类一起加载一次&#xff0c;在内存中只有一份&#xff0c;会被类的全部对象共享实例变量&#xff08;…

【C++ STL有序关联容器】set 集合

文章目录 【 1. 基本原理 】【 2. set 的定义 】2.1 调用默认构造函数&#xff0c;创建空的 set 容器2.2 在创建 set 容器的同时&#xff0c;对其进行初始化2.3 拷贝构造的方式创建2.4 取已有 set 容器中的部分元素&#xff0c;来初始化新 set 容器2.5 修改排序规则的方式创建 …

web安全学习笔记(6)

记一下第十节课的内容。 一.PHP语言中的if else判断 语法和c语言中非常类似&#xff0c;不再赘述&#xff0c;也可以使用if...elseif...elseif...else 1.True和False 2.&#xff0c;和 一个等号是赋值 两个等号是比较 三个等号是全等&#xff08;内容相等&#xff0c;数…

职场中的情绪管理:如何应对工作中的愤怒情绪?

在职场中&#xff0c;我们常常会遇到一些让我们感到愤怒的事情。或许是同事的不配合&#xff0c;或许是上司的不理解&#xff0c;又或许是客户的无理取闹。然而&#xff0c;作为一个职业人&#xff0c;我们需要学会如何管理自己的情绪&#xff0c;尤其是愤怒情绪&#xff0c;以…

linux文件权限与数字转化

chmod命令——change mode&#xff0c;可以对特定文件文件夹权限进行更改 这里我们看到&#xff0c;当执行了chmod u-x try.sh后&#xff0c;try文件底色变为白色&#xff0c;即为其执行权限被“减去” 在linux系统中&#xff0c;权限的减去是通过权限的数字表示来实现的&#…

elment UI el-date-picker 月份组件选定后提交后台页面显示正常,提交后台字段变成时区格式

需求&#xff1a;要实现一个日期的月份选择<el-date-picker :typeformData.dateType :value-formatdateFormat v-modelformData.leaveFactoryDateplaceholder选择月份></el-date-picker>错误示例&#xff1a;将日期显示类型(type)dateType或将日期绑定值的格式(val…

016——DHT11驱动开发(基于I.MX6uLL)

目录 一、 模块介绍 1.1 简介 1.2 电路描述 1.3 通信协议 二、 驱动程序 三、 应用程序 四、 上机实验 一、 模块介绍 1.1 简介 DHT11 是一款可测量温度和湿度的传感器。比如市面上一些空气加湿器&#xff0c;会测量空气中湿度&#xff0c;再根据测量结果决定是否继续加…

P8749 [蓝桥杯 2021 省 B] 杨辉三角形

[蓝桥杯 2021 省 B] 杨辉三角形 题目描述 下面的图形是著名的杨辉三角形: 如果我们按从上到下、从左到右的顺序把所有数排成一列&#xff0c;可以得到如下数列&#xff1a; 1 , 1 , 1 , 1 , 2 , 1 , 1 , 3 , 3 , 1 , 1 , 4 , 6 , 4 , 1 , … 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1, …

LeetCode 1483.树节点的第 K 个祖先:树上倍增

【LetMeFly】1483.树节点的第 K 个祖先&#xff1a;树上倍增 力扣题目链接&#xff1a;https://leetcode.cn/problems/kth-ancestor-of-a-tree-node/ 给你一棵树&#xff0c;树上有 n 个节点&#xff0c;按从 0 到 n-1 编号。树以父节点数组的形式给出&#xff0c;其中 paren…

KeyguardClockSwitch的父类

KeyguardClockSwitch 定义在KeyguardStatusView中, mClockView findViewById(R.id.keyguard_clock_container);KeyguardClockSwitch的父类为&#xff1a; Class Name: LinearLayout Class Name: KeyguardStatusView Class Name: NotificationPanelView Class Name: Notificat…