jQueryAPI

news2024/11/27 13:44:04

文章目录

    • 1.jQuery 选择器
      • 1.1 jQuery 基础选择器
      • 1.2 jQuery 层级选择器
      • 1.3 隐式迭代
      • 1.4 jQuery 筛选选择器
      • 1.5 jQuery 筛选方法
      • 1.6 jQuery 里面的排他思想
      • 1.7 链式编程
    • 2.jQuery 样式操作
      • 2.1 操作 css 方法
      • 2.2 设置类样式方法
      • 2.3 类操作与className区别
    • 3.jQuery 效果
      • 3.1 显示隐藏效果
      • 3.2 滑动效果
      • 3.3 事件切换
      • 3.4 动画队列及其停止排队方法
      • 3.5 淡入淡出效果
      • 3.6 自定义动画 animate
    • 4.jQuery 属性操作
      • 4.1 设置或获取元素固有属性值 prop()
      • 4.2 设置或获取元素自定义属性值 attr()
      • 4.3 数据缓存 data()
    • 5.jQuery 内容文本值
      • 5.1 普通元素内容 html()( 相当于原生inner HTML)
      • 5.2 普通元素文本内容 text() (相当与原生 innerText)
      • 5.3表单的值 val()( 相当于原生value)
    • 6.jQuery 元素操作
      • 6.1 遍历元素
      • 6.2 创建元素
      • 6.3 添加元素
      • 6.4 删除元素
    • 7.jQuery 尺寸、位置操作
      • 7.1 jQuery 尺寸
      • 7.2 jQuery 位置

1.jQuery 选择器

1.1 jQuery 基础选择器

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

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

在这里插入图片描述

1.2 jQuery 层级选择器

在这里插入图片描述

jQuery 设置样式

$('div').css('属性', '值')

1.3 隐式迭代

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

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

1.4 jQuery 筛选选择器

在这里插入图片描述

1.5 jQuery 筛选方法

在这里插入图片描述

1.6 jQuery 里面的排他思想

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

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

1.7 链式编程

链式编程是为了节省代码量,看起来更优雅。允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。

这样的话,浏览器就不必多次查找相同的元素。

$(this).css('color', 'red').sibling().css('color', '');

2.jQuery 样式操作

2.1 操作 css 方法

jQuery 可以使用 css 方法来修改简单元素样式; 也可以操作类,修改多个样式。

  • 参数只写属性名,则是返回属性值
$(this).css(''color'');
  • 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号
$(this).css(''color'', ''red'');
  • 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号
$(this).css({ "color":"white","font-size":"20px"});

2.2 设置类样式方法

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

  • 添加类
$(“div”).addClass(''current'');
  • 移除类
$(“div”).removeClass(''current'');
  • 切换类
$(“div”).toggleClass(''current'');

2.3 类操作与className区别

原生 JS 中 className 会覆盖元素原先里面的类名。

jQuery 里面类操作只是对指定类进行操作,不影响原先的类名。

3.jQuery 效果

jQuery 给我们封装了很多动画效果,最为常见的如下:

  • 显示隐藏 show() hide() toggle()
  • 滑动 slideDown() slideUp() slideToggle()
  • 淡入淡出 fadeIn() fadeOut() fadeToggle() fadeTo()
  • 自定义动画

3.1 显示隐藏效果

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

3.2 滑动效果

  • 下滑效果语法规范
slideDown([speed,[easing],[fn]])
  • 下滑效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。
  • 上滑效果语法规范
slideUp([speed,[easing],[fn]])
  • 上滑效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。
  • 滑动切换效果语法规范
slideToggle([speed,[easing],[fn]])
  • 滑动切换效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.3 事件切换

hover([over,]out)
  1. over:鼠标移到元素上要触发的函数(相当于mouseenter)
  2. out:鼠标移出元素要触发的函数(相当于mouseleave)
  3. 如果只写一个函数,则鼠标经过和离开都会触发它

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

  • 动画或效果队列

动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。

  • 停止排队
stop()
  1. stop() 方法用于停止动画或效果。
  2. stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。

3.5 淡入淡出效果

  • 淡入效果语法规范
fadeIn([speed,[easing],[fn]])
  • 淡入效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。
  • 淡出效果语法规范
fadeOut([speed,[easing],[fn]])
  • 淡出效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。
  • 淡入淡出切换效果语法规范
fadeToggle([speed,[easing],[fn]])
  • 淡入淡出切换效果参数
  1. 参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。
  • 渐进方式调整到指定的不透明度
fadeTo([[speed],opacity,[easing],[fn]])
  • 效果参数
  1. opacity 透明度必须写,取值 0~1 之间。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。必须写。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.6 自定义动画 animate

  • 语法
animate(params,[speed],[easing],[fn])
  • 参数
  1. params: 想要更改的样式属性,以对象形式传递,必须写。 属性名可以不用带引号, 如果是复合属性则需要采 取驼峰命名法 borderLeft。其余参数都可以省略。
  2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。
  3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。
  4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

4.jQuery 属性操作

4.1 设置或获取元素固有属性值 prop()

所谓元素固有属性就是元素本身自带的属性,比如 元素里面的 href ,比如 元素里面的 type。

  • 获取属性语法
prop(''属性'')
  • 设置属性语法
prop(''属性'', ''属性值'')

4.2 设置或获取元素自定义属性值 attr()

用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。也可以获取 H5 自定义属性。

  • 获取属性语法
attr(''属性'') // 类似原生 getAttribute()
  • 设置属性语法
attr(''属性'', ''属性值'') // 类似原生 setAttribute()

4.3 数据缓存 data()

data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。

  • 附加数据语法
data(''name'',''value'') // 向被选元素附加数据
  • 获取数据语法
date(''name'') // 向被选元素获取数据

同时,还可以读取 HTML5 自定义属性 data-index ,得到的是数字型

5.jQuery 内容文本值

主要针对元素的内容还有表单的值操作。

5.1 普通元素内容 html()( 相当于原生inner HTML)

html() // 获取元素的内容
html(''内容'') // 设置元素的内容

5.2 普通元素文本内容 text() (相当与原生 innerText)

text() // 获取元素的文本内容
text(''文本内容'') // 设置元素的文本内容

5.3表单的值 val()( 相当于原生value)

val() // 获取表单的值
val(''内容'') // 设置表单的值

6.jQuery 元素操作

主要是遍历、创建、添加、删除元素操作。

6.1 遍历元素

jQuery 隐式迭代是对同一类元素做了同样的操作。 如果想要给同一类元素做不同操作,就需要用到遍历。

语法:

$("div").each(function (index, domEle) { xxx; })
  1. each() 方法遍历匹配的每一个元素。主要用DOM处理。
  2. 里面的回调函数有2个参数: index 是每个元素的索引号; demEle 是每个DOM元素对象,不是jquery对象
  3. 要想使用jquery方法,需要给这个dom元素转换为jquery对象 $(domEle)
  4. $.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象

6.2 创建元素

语法:

$(''<li></li>''); 

该语句动态的创建了一个 <li>

6.3 添加元素

  • 内部添加
element.append(''内容'')

把内容放入匹配元素内部最后面,类似原生 appendChild。

element.prepend(''内容'') 

把内容放入匹配元素内部最前面。

  • 外部添加
element.after(''内容'') // 把内容放入目标元素后面
element.before(''内容'') // 把内容放入目标元素前面

内部添加元素,生成之后,它们是父子关系。

外部添加元素,生成之后,他们是兄弟关系。

6.4 删除元素

element.remove() // 删除匹配的元素(本身)
element.empty() // 删除匹配的元素集合中所有的子节点
element.html('''') // 清空匹配的元素内容
  1. remove 删除元素本身。
  2. empt() 和 html(‘’‘’) 作用等价,都可以删除元素里面的内容,只不过 html 还可以设置内容。

7.jQuery 尺寸、位置操作

7.1 jQuery 尺寸

在这里插入图片描述

  • 以上参数为空,则是获取相应值,返回的是数字型。
  • 如果参数为数字,则是修改相应值。
  • 参数可以不必写单位。

7.2 jQuery 位置

位置主要有三个: offset()、position()、scrollTop()/scrollLeft()

  • offset() 设置或获取元素偏移
  1. offset() 方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
  2. 该方法有2个属性 left、top 。offset().top 用于获取距离文档顶部的距离,offset().left 用于获取距离文档左侧的距离。
  3. 可以设置元素的偏移:offset({ top: 10, left: 30 });
  • position() 获取元素偏移
  1. position() 方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。
  2. 该方法有2个属性 left、top。position().top 用于获取距离定位父级顶部的距离,position().left 用于获取距离定 位父级左侧的距离。
  3. 该方法只能获取。
  • scrollTop()/scrollLeft() 设置或获取元素被卷去的头部和左侧
  1. scrollTop() 方法设置或返回被选元素被卷去的头部。
  2. 不跟参数是获取,参数为不带单位的数字则是设置被卷去的头部。

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

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

相关文章

Nginx下载和安装教程、Nginx目录结构、Nginx具体应用

1、Nginx概述 Nginx是一款轻量级的开源Web服务器软件&#xff0c;也是一种反向代理服务器。它以其高性能和灵活性而被广泛应用于互联网领域。本文将介绍Nginx的概述、下载和安装以及目录结构。 &#xff08;1&#xff09;Nginx介绍 Nginx最初由Igor Sysoev开发&#xff0c;目…

【MangoDB】学习笔记

这里写自定义目录标题 1 简介1.1 和MySQL的概念对比1.2 数据类型 1 简介 1.1 和MySQL的概念对比 1.2 数据类型

005.PADS VX2.4自定义快捷键设置及修改

005.PADS VX2.4自定义快捷键设置及修改 若部分快捷键不符合操作习惯或者部分功能系统未设置快捷键&#xff0c;可自定义快捷键功能&#xff0c;自定义快捷键功能需要注意设置的按键需要与无模命令区分&#xff0c;以免与无模命令冲突&#xff1b;如若需要修改某个快捷功能&…

隐马尔可夫HMM算法

算法简介&#xff1a; 一个系统每时每刻都存在着不同的状态&#xff0c;他们的状态由各种复杂的机制形成&#xff0c;且状态随着变化而不断改变&#xff0c;而这些复杂的机制就是一些高度非线性且复杂的射关系。 举一个例子。例如&#xff1a;一辆汽车在一条从左往右的道路上行…

华为OD机试真题 Java 实现【数据分类】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路1、输入2、输出3、解题思路 五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&…

去掉mysql数据库表中日期时间字段的6位微秒

问题&#xff1a; 在DRF框架的models.py中有一个字段&#xff1a; create_time models.DateTimeField(auto_now_addTrue) 问题是在向数据库中插入数据时&#xff0c;此字段会带有6位的微秒&#xff0c;对精度要求没那么高&#xff08;看着很不爽&#xff09;&#xff0c;需…

每日一题——多数元素

多数元素 题目链接 方法一&#xff1a;暴力解法 直接利用两层循环&#xff0c;外层循环用来枚举数组的每一个元素&#xff0c;内层循环用来计算每个元素出现的次数&#xff0c;这样就可以求出多数元素了。 显然&#xff0c;这个方法的时间复杂度为O(N^2)&#xff0c;效率太低…

C#is、as关键字及获取当前活动窗体的实例

这篇日志记录一下C#中is关键字及as关键字的用法。 Is&#xff1a;判断检查对象是否与给定类型兼容 As&#xff1a;将对象转换为指定类型&#xff08;强转&#xff09;&#xff0c;就跟&#xff08;int&#xff09;这样的用法是一样的。 获取当前窗体的活动子窗体。 有一个属…

【暑期每日一练】 day6

目录 选择题 &#xff08;1&#xff09; 解析 &#xff08;2&#xff09; 解析 &#xff08;3&#xff09; 解析 &#xff08;4&#xff09; 解析 &#xff08;5&#xff09; 解析 编程题 题一 描述 示例 提示 解析 代码实现 题二 描述 示例 提示 解…

如何将表格中的状态数据转换为Tag标签显示

考虑到系统前端页面的美观程度&#xff0c;通常通过Tag标签来代替某条数据中的状态信息。仅通过一点操作&#xff0c;便能够使得页面美观程度得到较大提升&#xff0c;前后对比如下所示。代码基于Vue以及Element-ui组件实现。 修改前&#xff1a; 修改后&#xff1a; 修改前…

阿里内部一份手打 524 页《Java 中高级核心知识》令人醍醐灌顶

说在前面 知乎上有个很热门的话题&#xff1a;中国的程序员数量是否已经饱和或者过剩&#xff1f; 今年大家都有一个共同的感受&#xff1a;工作不好找&#xff0c;面试越来越难。 其实&#xff0c;造成这种现象不仅是因为今年受疫情影响&#xff0c;倒闭了很多公司&#xff…

Excalidraw 简介及 Docker Compose 部署指南

家人们好&#xff0c;我们在工作生活中经常需要画些图&#xff0c;我们往期了已经出过draw-io私有化部署的文章了&#xff0c;今天我要向大家介绍一款名为 Excalidraw 的绘图工具&#xff0c;这款工具了我个人非常喜欢使用&#xff0c;是因为它可以修改成类似于手写体的字体&am…

IDEA Groovy 脚本一键生成实体类<mybatisplus>

配置数据库&#xff08;mysql&#xff09; 一键生成&#xff08;右键点击table&#xff09; 配置自己的groovy脚本 import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import com.intellij.data…

Vue过度与动画

Test.vue:元素外面包一层transition&#xff0c;展示的时候就默认调用style里面的v-enter-action和v-leave-action执行进入和退出效果&#xff0c;appear上来默认展示动画效果 <template><div><button click"isShow !isShow">显示/隐藏</butto…

消息队列- 背景知识

这里写目录标题 前言消息队列消息队列的作用常见的消息队列消息队列的核心概念BrokerServer核心概念消息队列的核心API消息队列与消费者之间的工作模式交换机的类型消息队列的持久化 总结 前言 消息队列,不知道大家是否陌生,如果说消息队列感到陌生的话, 有一个模型肯定大家都…

【驱动开发day4作业】

头文件代码 #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t; #define PHY_LED1_ADDR 0X50006000 #define PHY_LED2_ADDR 0X50007000 #…

springboot 自定义注解 ,实现接口限流(计数器限流)【强行喂饭版】

思路&#xff1a;通过AOP拦截注解标记的方法&#xff0c;在Redis中维护一个计数器来记录接口访问的频率&#xff0c; 并根据限流策略来判断是否允许继续处理请求。 另一篇&#xff1a;springboot 自定义注解 &#xff0c;aop切面Around&#xff1b; 为接口实现日志插入【强行喂…

LeetCode第 N 个泰波那契数 (认识动态规划)

认识动态规划 编写代码代码空间优化 链接: 第 N 个泰波那契数 编写代码 class Solution { public:int tribonacci(int n) {if(n 0){return 0;}else{if(n 1 || n 2)return 1;}vector<int> dp(n 1);dp[0] 0;dp[1] 1;dp[2] 1;for(int i 3;i < n;i){dp[i] dp[i-3]…

多巴胺色彩青春来袭!体验全能轻薄本华硕无畏Pro15 2023

这个烈日炎炎的夏季&#xff0c;还是来临了&#xff01; 40℃的高温&#xff0c;恍然才知道这个地球真的是在“发光发热”&#xff0c;对于莘莘学子来说&#xff0c;青春的炙热与憧憬也在即将告别的毕业季中变得热烈。回首停留在校园中的一幕幕&#xff0c;总有一些记忆&#…

javascript 7种继承-- new操作符的原理以及实现

new 运算符 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 MDN参考资料&#xff1a;点击 语法 new constructor[([arguments])]参数 constructor 一个指定对象实例的类型的类或函数。 arguments 一个用于被 constructor 调用的参数列表。 …