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)当鼠标悬停在被绑定元素时

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浅析智能数据采集技术在数字化转型中的核心作用|电商数据采集API接口的核心应用

随着科技的飞速发展和全球化的深入推进&#xff0c;数字化转型已经成为企业和社会发展的必然趋势。在这一背景下&#xff0c;智能数据采集技术作为数字化转型的核心驱动力&#xff0c;正发挥着越来越重要的作用。本文将从智能数据采集技术的定义、特点、应用场景以及对企业的影…

神经网络学习笔记10——RNN、ELMo、Transformer、GPT、BERT

系列文章目录 参考博客1 参考博客2 文章目录 系列文章目录前言一、RNN1、简介2、模型结构3、RNN公式分析4、RNN的优缺点及优化1&#xff09;LSTM是RNN的优化结构2&#xff09;GRU是LSTM的简化结构 二、ELMo1、简介2、模型结构1&#xff09;输入2&#xff09;左右双向上下文信…

ThingsBoard通过MQTT发送属性数据

MQTT基础 客户端 MQTT连接 属性上传API 案例 MQTT基础 MQTT是一种轻量级的发布-订阅消息传递协议&#xff0c;它可能最适合各种物联网设备。 你可以在此处找到有关MQTT的更多信息&#xff0c;ThingsBoard服务器支持QoS级别0&#xff08;最多一次&#xff09;和QoS级别1&…

计算机考研精选1000题,408科目高频考点

❤️作者主页&#xff1a;小虚竹 ❤️作者简介&#xff1a;大家好,我是小虚竹。2022年度博客之星评选TOP 10&#x1f3c6;&#xff0c;Java领域优质创作者&#x1f3c6;&#xff0c;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;掘金年度人气作…

【Ambari】Ansible自动化部署大数据集群

目录 一&#xff0e;版本说明和介绍信息 1.1 大数据组件版本 1.2 Apache Components 1.3 Databases支持版本 二&#xff0e;安装包上传和说明 三&#xff0e;服务器基础环境配置 3.1global配置修改 3.2主机名映射配置 3.3免密用户名密码配置 3.4 ansible安装 四. 安…

爬虫实战一、Scrapy开发环境(Win10+Anaconda3)搭建

#前言 在这儿推荐使用Anaconda进行安装&#xff0c;并不推荐大家用pythonpip安装&#xff0c;因为pythonpip的坑实在是太多了。 #一、环境中准备&#xff1a; Win10&#xff08;企业版&#xff09;Anaconda3-5.0.1-Windows-x86_64&#xff0c;下载地址&#xff0c;如果打不开…

架构图设计

我们了解了软件架构后&#xff0c;方便了我们理解软件各方面的解读&#xff0c;但是如果我们开发中有必要自己设计架构图吗&#xff1f;有&#xff0c;但是不会轮到你。这里浅浅讲一下软构图的设计&#xff0c;相信当你用一张或几张图来描述系统时&#xff0c;是不是经常遇到以…

Spring声明式事务(Spring学习笔记十三)

不推荐使用编程式事务 在Spring-dao.xml中配置声明式事务 <!--配置声明式事务 --><!--获得transactionManager然后把他丢给他的构造器 constructor-arg --><bean id"transactionManager" class"org.springframework.jdbc.datasource.Data…

分享webgl魔幻星球

界面截图 webgl 是在网页上绘制和渲染三维图形的技术&#xff0c;可以让用户与其进行交互。divcss、canvas 2d 专注于二维图形。 对公司而言&#xff0c;webgl 可以解决他们在三维模型的显示和交互上的问题&#xff1b;对开发者而言&#xff0c;webgl 可以让我们是实现更多、更…

出门一笑, “栈” 落江横 (Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

nest状态码HttpCode

写法 默认情况下&#xff0c;响应的状态码总是默认为 200&#xff0c;除了 POST 请求&#xff08;默认响应状态码为 201&#xff09;&#xff0c;可以通过在处理函数外添加 HttpCode&#xff08;…&#xff09; 装饰器来轻松更改状态码 src/cats/cats.controller.ts import {…

springboot和vue前后端交互概况

Spring Boot 和 Vue.js 是当前流行的开发技术栈&#xff0c;前者主要用于构建后端服务&#xff0c;后者则主要用于构建前端用户界面。前后端交互主要涉及 API 设计、请求发送和响应处理等方面。以下是一些关于 Spring Boot 和 Vue.js 前后端交互的关键点&#xff1a; 1. API 设…

Java | Leetcode Java题解之第11题盛最多水的容器

题目&#xff1a; 题解&#xff1a; public class Solution {public int maxArea(int[] height) {int l 0, r height.length - 1;int ans 0;while (l < r) {int area Math.min(height[l], height[r]) * (r - l);ans Math.max(ans, area);if (height[l] < height[r]…

QT4 移植 googlepinyin输入法

一.参考资料 谷歌输入法材料清单 二 编译库文件 1.Win a.编译所需要的库文件 打开工程 googlepinyin.pro&#xff0c;编译所需要的库文件&#xff0c;debug 和release都要编译一个。b.命名文件并复制到工程文件夹googlepinyin下 将debug 版本 libgooglepinyin.a 重命名为…

最好用的安卓按钮(3)

属性解释 按钮文字 app:text“床前明月光” 按钮文字颜色 app:textColor“color/color_white” 按钮文字大小 app:textSize“22sp” 按钮背景颜色 app:color_normal“color/color_accent” 0x2 单独设置每个圆角 效果 代码 <top.androidman.SuperButton android:layo…

idea 开发serlvet汽车租赁管理系统idea开发sqlserver数据库web结构计算机java编程layUI框架开发

一、源码特点 idea开发 java servlet 汽车租赁管理系统是一套完善的web设计系统sqlserver数据库 系统采用serlvetdaobean mvc 模式开发&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 java se…

Vue input密码输入框自定义密码眼睛icon

我们用的饿了么UI组件库里,密码输入框的icon是固定不变的,如下所示: 点击"眼睛"这个icon不变,现在需求是UI给的设计稿里,密码输入框的"眼睛"有如下两种: 代码如下: <el-input:key="passwordType"ref="password"

基于卷积神经网络的天气识别系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示&#xff1a; 天气识别系统&#xff0c;vgg16&#xff0c;mobilenet卷积神经网络&#xff08;pytorch框架&#xff09;_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于卷积神经网络的天气识别系统是在pytorch框架下实现的&#xff0c;系统中有两个模型可选…

概率论原神版

原概率论教材进行生动修改&#xff0c;插入图画&#xff0c;底部附下载链接 内容与原书保持了一致&#xff0c;增加了可读性 内容十分有趣&#xff0c;学起来也压力很小 下载链接&#xff1a; 链接: https://pan.baidu.com/s/1-KLo0Uxpp9Q9ZChfzEg5kw?pwdgmf6 提取码: gmf…

C#探索之路基础夯实篇(3):面向对象的三大特性和五大原则详解

文章目录 前提&#xff1a;一、特性&#xff1a;二、原则&#xff1a;三、示例1. 单一职责原则 (Single Responsibility Principle, SRP)&#xff1a;2. 开放-封闭原则 (Open-Closed Principle, OCP)&#xff1a;3. 里氏替换原则 (Liskov Substitution Principle, LSP)&#xf…