jQuery的基本使用学习笔记

文章目录

  • jQuery的基本使用
    • jQuery的入口函数
    • jQuery的顶级对象 $
    • jQuery对象和DOM对象
    • jQuery对象和DOM对象的互相转换
  • jQuery选择器
    • jQuery基础选择器
    • jQuery层级选择器
    • 隐式迭代
    • jQuery筛选选择器
    • jQuery筛选方法!!!
    • jQuery里面的排他思想
    • jQuery的链式编程
  • jQuery的样式操作
    • 操作CSS方法
    • 设置类样式方法
      • 添加类
      • 移除类
      • 切换类
      • 类操作与className的区别
  • jQuery效果
    • 显示隐藏效果
    • 滑动效果
    • 事件切换:hover
    • 动画队列及其停止排队方法
    • 淡入淡出效果
    • 自定义动画animate

jQuery的基本使用

jQuery的入口函数

  1. 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装
  2. 相当于原生JS中的DOMContentLoaded
  3. 不同于原生JS中的load事件是等页面文档、外部的js文件、css文件、图片加载完毕才执行内部代码
$(()=>{
   //此处是页面DOM加载完成的入口
})
或者
$(document).ready(()=>{
   //此处是页面DOM加载完成的入口
})

jQuery的顶级对象 $

  1. $ 是jQuery的别称,在代码中可以使用jQuery代替 $,但一般为了方便,通常都直接使用 $
      $(()=>{
          alert('11')
      })
      jQuery(()=>{
          alert('11');
      })
    
  2. $ 是 jQuery的顶级对象,相当于原生JavaScript中的window,把元素利用$包装成jQuery对象,就可以调用jQuery的方法
         $(()=>{
             $('div').hide()
         })
    

jQuery对象和DOM对象

  1. DOM对象:用原生js获取过来的对象就是DOM对象
  2. jQuery对象:用jQuery方式获取过来的对象是jQuery对象
    本质:通过 $ 把DOM元素进行了包装

注意:jQuery对象只能使用jQuery方法,DOM对象则使用原生的JavaScript属性和方法

jQuery对象和DOM对象的互相转换

  • DOM对象和jQuery对象是可以互相转换的
  • 因为原生js比jQuery更大,原生的一些属性和方法jQuery没有封装,要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用
  1. DOM对象转换为jQuery对象:

$(DOM对象)

  1. jQuery对象转换为DOM对象(两种方式)

$(‘div’)[index] index是索引号
$(‘div’).get(index) index是索引号

jQuery选择器

jQuery基础选择器

原生js获取元素方式很多,很杂,而且兼容性情况不一致,因此jQuery给我们做了封装,使获取元素统一标准。

$(“选择器”) //里面选择器直接写CSS选择器即可,但是要加引号

在这里插入图片描述

jQuery层级选择器

在这里插入图片描述

隐式迭代

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

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

jQuery筛选选择器

在这里插入图片描述

jQuery筛选方法!!!

在这里插入图片描述

jQuery里面的排他思想

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

jQuery的链式编程

  • 链式编程是为了节省代码量,看起来更优雅
                //将当前按钮变为红色
                $(this).css("color","red")
                //让其余兄弟元素不变色
                $(this).siblings().css("color","")

                //链式编程
                $(this).css("color","red").siblings().css("color","")

jQuery的样式操作

操作CSS方法

  • jQuery可以使用CSS方法来修改简单元素样式;也可以操作类,修改多个样式
    • 参数只写属性名,则是返回属性值

$(this).css(“color”)

  • 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用加单位和引号

$(this).css(“color”,“red”);

  • 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不用加引号

$(this).css({“color”:“white”,“font-size”:“20px”});

设置类样式方法

  • 作用等同于以前的classList,可以操作类样式,注意操作类里面的参数不要加点

添加类

$(“div”).addClass(“current”);

移除类

$(“div”).removeClass(“current”);

切换类

$(“div”).toggleClass(“current”)

类操作与className的区别

  • 原生JS中className会覆盖元素原先里面的类名
  • jQuery里面类操作只是对指定类进行操作,不会影响原先的类名

jQuery效果

显示隐藏效果

  1. 语法规范:
    show([ speed, [easing], [fn] ])
  2. 参数都可以忽略,无动画直接显示
  3. speed:三种预定速度之一的字符串(slow ; normal ; fast)或表示动画时长的毫秒数值(如:1000)
  4. easing:用来指定切换效果,默认是 swing ,可用参数 linear 。
  5. fn:回调函数,在动画完成时执行的函数,每个元素执行一次
  6. hide():隐藏
  7. toggle():切换

滑动效果

  1. slideUp() ;
  2. slideDown() ;
  3. slideToggle() ;

事件切换:hover

  • 事件切换hover就是鼠标经过和离开的复合写法
  • 如果只写一个函数 ,那么鼠标经过和鼠标离开都会触发这个函数

动画队列及其停止排队方法

动画或者效果队列

  • 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行
    使用stop()方法来停止上一次的动画
    注意:stop()要写到动画的前面

淡入淡出效果

  1. fadeIn()
  2. fadeOut()
  3. fadeToggle()
    语法规范与显示的语法规范一致
  4. fadeTo([ speed , opacity , [easing] , [fn] ])
    效果参数:
  5. opacity透明度必须写,取值为0~1之间。
  6. speed:三种预定速度之一的字符串(slow ,normal ,fast)或者表示动画时长的毫秒数值(1000)。必须写
  7. easing:用来指定切换效果,默认是swing ,可用参数为 linear。

自定义动画animate

语法:
animate(params , [speed] ,[easing] , fn[])

参数:

  • params:想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号 ,如果是复合属性则需要采用驼峰命名法,其他参数都可以省略

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

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

相关文章

Android存储方案对比(SharedPreferences 、 MMKV 、 DataStore)

简介:本文介绍了Android开发中常用的键值对存储方案,包括SharedPreferences、MMKV和DataStore,并且对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案&#xff…

[微服务]redis主从集群搭建与优化

搭建主从集群 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 1. 主从集群结构 下图就是一个简单的Redis主从集群结构: 如图所示,集群中有一个master节点、两个s…

vue3 react使用高德离线地图

下载离线资源 下载地址 https://download.csdn.net/download/u010843503/90234612 2、部署私有化瓦片资源 ngxin中配置如下 server{listen 18082;server_name localhost;location / {root D:/GisMap/_alllayers;#try_files $uri $uri/ /index.html;#index index.html;} }下载…

【数据结构-堆】力扣2530. 执行 K 次操作后的最大分数

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你的 起始分数 为 0 。 在一步 操作 中&#xff1a; 选出一个满足 0 < i < nums.length 的下标 i &#xff0c; 将你的 分数 增加 nums[i] &#xff0c;并且 将 nums[i] 替换为 ceil(nums[i] / 3) 。 返回在 恰好…

基于华为ENSP的OSPF状态机、工作过程、配置保姆级别详解(2)

本篇技术博文摘要 &#x1f31f; 基于华为enspOSPF状态机、OSPF工作过程、.OSPF基本配置等保姆级别具体详解步骤&#xff1b;精典图示举例说明、注意点及常见报错问题所对应的解决方法 引言 &#x1f4d8; 在这个快速发展的技术时代&#xff0c;与时俱进是每个IT人的必修课。我…

运动相机拍摄的视频打不开怎么办

3-10 GoPro和大疆DJI运动相机的特点&#xff0c;小巧、高清、续航长、拍摄稳定&#xff0c;很多人会在一些重要场合用来拍摄视频&#xff0c;比如可以用来拿在手里拍摄快速运动中的人等等。 但是毕竟是电子产品&#xff0c;有时候是会出点问题的&#xff0c;比如意外断电、摔重…

gateway的路径匹配介绍

gateway是一个单独服务。通过网关端口和predicates进行匹配服务 1先看配置。看我注解你就明白了。其实就是/order/**配置机制直接匹配到orderservice服务。 2我试着请求一个路径&#xff0c;请求成功。下面第三步是请求的接口。 3接口。

Bytebase 3.1.0 - 通过 Google / GitHub SSO 功能开放给专业版

&#x1f680; 新功能 支持在 PostgreSQL DML/DDL 工单中选择执行角色。 在项目设置中增加 PostgreSQL 数据库租户模式配置选项。 在数据库页面和 SQL 编辑器为 ORACLE 数据库展示 package 元数据。 支持为环境配置颜色&#xff0c;方便区分。 新增管理员可关闭数据导出…

【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析

【C笔记】红黑树(RBTree)深度剖析和AVL树的对比分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;C笔记 文章目录 【C笔记】红黑树(RBTree)深度剖析和AVL树的对比分析前言一.红黑树的定义1.1 红黑树的概念1.2红黑树的规则1.3 红黑树对比A…

(概率论)无偏估计

参考文章&#xff1a;(15 封私信 / 51 条消息) 什么是无偏估计&#xff1f; - 知乎 (zhihu.com) 首先&#xff0c;第一个回答中&#xff0c;马同学图解数学讲解得很形象&#xff0c; 我的概括是&#xff1a;“注意&#xff0c;有一个总体的均值u。然后&#xff0c;如果抽样n个&…

Mac中配置vscode(第一期:python开发)

1、终端中安装 xcode-select --install #mac的终端中安装该开发工具 xcode-select -p #显示当前 Xcode 命令行工具的安装路径注意&#xff1a;xcode-select --install是在 macOS 上安装命令行开发工具(Command Line Tools)的关键命令。安装的主要组件包括&#xff1a;C/C 编…

【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 3:算法实现

目录 1 三种多头编码&#xff08;MHE&#xff09;实现1.1 多头乘积&#xff08;MHP&#xff09;1.2 多头级联&#xff08;MHC&#xff09;1.3 多头采样&#xff08;MHS&#xff09;1.4 标签分解策略 论文&#xff1a;Multi-Head Encoding for Extreme Label Classification 作者…

【形式篇】年终总结怎么写:PPT如何将内容更好地表现出来

——细节满满&#xff0c;看完立马写出一篇合格的PPT 总述 形式服务于内容&#xff0c;同时合理的形式可以更好地表达和彰显内容 年终总结作为汇报型PPT&#xff0c;内容一定是第一位的&#xff0c;在内容篇(可点击查看)已经很详细地给出了提纲思路&#xff0c;那如何落实到…

软件项目体系建设文档,项目开发实施运维,审计,安全体系建设,验收交付,售前资料(word原件)

软件系统实施标准化流程设计至关重要&#xff0c;因为它能确保开发、测试、部署及维护等各阶段高效有序进行。标准化流程能减少人为错误&#xff0c;提升代码质量和系统稳定性。同时&#xff0c;它促进了团队成员间的沟通与协作&#xff0c;确保项目按时交付。此外&#xff0c;…

大模型(LLM) 的长上下文与 RAG:评估与回顾

大模型的长上下文与 RAG 以下是本文的主要发现&#xff1a; 在问答基准测试中&#xff0c;LC 的表现通常优于 RAG 基于摘要的检索与 LC 性能相当&#xff0c;而基于块的检索则落后 RAG 在基于对话和一般性问题查询方面具有优势 本文对结果进行了深入分析&#xff0c;请查看。 …

SSR 【1】【nuxt安装】

文章目录 前言如何解决 前言 nuxt提供了nuxi脚手架工具&#xff0c;让开发者便捷生成nuxt模板项目。nuxt官网 npx nuxilatest init <project-name>但是几乎大部分的人在安的时候都会遇到这个问题 如何解决 在C:\Windows\System32\drivers\etc\hosts中增加如下解析记录…

性能测试05|JMeter:分布式、报告、并发数计算、性能监控

目录 一、JMeter分布式 1、应用场景 2、原理 3、分布式相关注意事项 4、分布式配置与运行 二、JMeter报告 1、聚合报告 2、HTML报告 三、并发用户数&#xff08;线程数&#xff09;计算 四、JMeter下载第三方插件 五、性能监控 1、Concurrency Thread Group 线程组…

CURSOR 应用:深入理解字符前缀条件算法(Character Prefix Conditioning)

前言 在代码补全中&#xff0c;用户期待智能模型能根据输入快速、准确地给出建议。但现代语言模型基于Token序列运作&#xff0c;这在处理非Token边界输入时会带来偏差。为了解决这一问题&#xff0c;本文将探讨一种高效算法——字符前缀条件算法&#xff08;Character Prefix…

滤波器设计流程

sos滤波器是什么为什么要 zpk2sos如何实现零相位滤波&#xff0c;优缺点分别是什么 滤波器的计算流程 滤波器的计算设计流程&#xff1a; 1.输入验证和处理&#xff1a; 2.检查频率范围是否合法&#xff0c;计算归一化的频率。 3.滤波器设计&#xff1a;设计带通 Butterworth…

【游戏设计原理】53 - 解决问题的障碍

1. 分析并总结原理 核心观点 游戏本质是一系列问题解决的过程&#xff0c;通过设计巧妙的问题和决策场景&#xff0c;游戏能激发玩家的兴趣和投入感。然而&#xff0c;当问题解决的过程被阻碍时&#xff0c;会降低玩家的体验甚至让他们放弃游戏。文中提到的四种障碍反映了玩家…