解决方案

[jQuery]常用API

seo靠我 2023-09-22 19:56:43

目录

1. jQuery 选择器

1.1 jQuery 基础选择器

1.2 jQuery 层级选择器

1.2.1 知识铺垫

1.3隐式迭代(重要)

1.4 jQuery 筛选选择器

1.5 jQuery 筛选方法(SEO靠我重点)

1.6 jQuery 里面的排他思想

1.7 链式编程

2. jQuery 样式操作

2.1 操作 css 方法

2.1.1 参数只写属性名,则是返回属性值

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

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

2.2 设置类样式方法

2.2.1 添加类

2SEO靠我.2.2 移除类

2.2.3 切换类

2.3 类操作与className区别

3. jQuery 效果

3.1 显示隐藏效果

3.1.1 显示语法规范

3.1.2 显示参数

3.1.3 隐藏语法规范

3.1.4. 隐SEO靠我藏参数

3.1.5 切换语法规范

3.1.6 切换参数

3.2 滑动效果

3.2.1. 下滑效果语法规范

3.2.2. 下滑效果参数

3.2.3. 上滑效果语法规范

3.2.4 上滑效果参数

3.2.5. 滑动切换效SEO靠我果语法规范

3.2.6 滑动切换效果参数

3.3 事件切换

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

3.4.1. 动画或效果队列

3.4.2. 停止排队

3.5 淡入淡出效果

3.5.1. 淡入效果语法规范

3.5.2. SEO靠我淡入效果参数

3.5.3. 淡出效果语法规范

3.5.4 淡出效果参数

3.5.5. 淡入淡出切换效果语法规范

3.5.6. 淡入淡出切换效果参数

3.5.7. 渐进方式调整到指定的不透明度

3.5.8. 效果参SEO靠我

3.6 自定义动画 animate

3.6.1. 语法

3.6.2. 参数

4. jQuery 属性操作

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

4.1.1. 获取属性语法

4.1.2. 设置属性语法

4SEO靠我.2 设置或获取元素自定义属性值 attr()

4.2.1. 获取属性语法

4.2.2. 设置属性语法

4.3 数据缓存 data()

4.3.1. 附加数据语法

4.3.2. 获取数据语法

5. jQuery SEO靠我内容文本值

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

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

5.1.3. 表单的值 val()SEO靠我( 相当于原生value)

6. jQuery 元素操作

6.1 遍历元素

6.2 创建元素

6.3 添加元素

6.3.1 内部添加

6.3.2 外部添加

6.4 删除元素

7. jQuery 尺寸、位置操作

7.1 SEO靠我jQuery 尺寸

7.2 jQuery 位置

7.2.1 offset() 设置或获取元素偏移

7.2.2 position() 获取元素偏移

7.2.3 scrollTop()/scrollLeft() SEO靠我设置或获取元素被卷去的头部和左侧

1. jQuery 选择器

1.1 jQuery 基础选择器

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

$("选择器") // 里面选择器直接写 CSS 选择器即可,但是要加引号 名称用法描述ID选择器$("#id")获取指定ID的元素全选选择器$("*")匹配所有元素类选择器$(SEO靠我".class")获取同一类class的元素标签选择器$("div")获取同一类标签的所有元素并集选择器$("div,p,li")选取多个元素交集选择器$("li.current")交集元素

1.2 jSEO靠我Query 层级选择器

名称用法描述子代选择器$("u1>1i");使用 > 号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素后代选择器$("ul 1i");使用空格,代表后代选择器,获取ul下SEO靠我的所有li元素,包括孙子等

1.2.1 知识铺垫

jQuery 设置样式

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

1.3隐式迭代(重要)

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

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

1.4 jQuery 筛选选择器

语法用法描述:first$(li:first)获取第一个li元素:lasSEO靠我t$(li:last)获取最后一个li元素:eq(index)$(li:eq(2)")获取到的li元索中,选择索引号为2的元素,索引号index从0开始:odd$(li:odd")获取到的li元素中,SEO靠我选择索引号为奇数的元素:even$("li:even")获取到的li元素中,选择索引为偶数的元素

1.5 jQuery 筛选方法(重点)

语法用法说明parent()$("li").parent();查找SEO靠我父级children(selector)$("ul").children("li")相当于$("ul>li"),最近一级(亲儿子)find(selector)$("ul").find("li");相当SEO靠我于$("ul li"),后代选择器siblings(selector)$(" .first").siblings("li");查找兄弟节点,不包括自己本身nextAll([expr])$(".firsSEO靠我t").nextAll()查找当前元素之后所有的同辈元索prevtAll([expr])$(" .last").prevAll()查找当前元素之前所有的同辈元素hasClass(class)$(divSEO靠我).hasClass("protected")检查当前的元素是否含有某个特定的类,如果有,则返回trueeq(index)$("li").eq(2);相当于$("li:eq(2)"),index从0开SEO靠我

重点记住: parent() children() find() siblings() eq()

1.6 jQuery 里面的排他思想

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

$(this).css("color","red"); $(this).siblings().css("color"," ");

1.7 链式编程

链式编程是为了节省代码量,看起来更优雅SEO靠我

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

使用链式编程一定注意是哪个对象执行样式.

2. jQuery 样式操作

2.1 操作 css 方法

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

2.1.1 参数只写属性名,则是返回属性值

$(this).css("color");

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

$(this).css("color", "red");

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

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

2.2 设置类样式方法

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

2.2.1 添加类

$("div").addClass(current);

2.2.2 移除类

$("div").removeClass("current");

2.2.3 切换SEO靠我

$("div").toggleClass(current);

2.3 类操作与className区别

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

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

3. jQuery 效果

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

显示隐藏

show() hide() toggle()

滑动

sliSEO靠我deDown() slideUp() slideToggle()

淡入淡出

fadeIn() fadeOut() fadeToggle() SEO靠我 fadeTo()

自定义动画

animate()

3.1 显示隐藏效果

3.1.1 显示语法规范

show([speed,[easing],[fn]])

3.1.2 显示参数

(1)参数都可以省略,SEO靠我 无动画直接显示。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional) SEO靠我用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.1.3 隐藏语法规范

hide([speed,[easing],[SEO靠我fn]])

3.1.4. 隐藏参数

(1)参数都可以省略, 无动画直接显示。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:SEO靠我1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.1.5 切SEO靠我换语法规范

toggle([speed,[easing],[fn]])

3.1.6 切换参数

(1)参数都可以省略, 无动画直接显示。

(2)speed:三种预定速度之一的字符串(“slow”,“normalSEO靠我”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,SEO靠我在动画完成时执行的函数,每个元素执行一次。

建议:平时一般不带参数,直接显示隐藏即可。

3.2 滑动效果

3.2.1. 下滑效果语法规范

slideDown([speed,[easing],[fn]])

3.2SEO靠我.2. 下滑效果参数

(1)参数都可以省略。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easingSEO靠我:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.2.3. 上滑效果语法规范

slideUpSEO靠我([speed,[easing],[fn]])

3.2.4 上滑效果参数

(1)参数都可以省略。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画SEO靠我时长的毫秒数值(如:1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行SEO靠我一次。

3.2.5. 滑动切换效果语法规范

slideToggle([speed,[easing],[fn]])

3.2.6 滑动切换效果参数

(1)参数都可以省略。

(2)speed:三种预定速度之一的字符串SEO靠我(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“lineaSEO靠我r”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.3 事件切换

hover([over,]out)

(1)over:鼠标移到元素上要触发的函数(相当于mouseenter)

(2)SEO靠我out:鼠标移出元素要触发的函数(相当于mouseleave)

(3)如果只写一个函数,则鼠标经过和离开都会触发它

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

3.4.1. 动画或效果队列

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

3.4.2. 停止排队

stop()

(1)stop() 方法用于停止动画或效果。

(2) 注意: stop() 写到动画或者效果的前面, 相当于停止结束上一SEO靠我次的动画。

3.5 淡入淡出效果

3.5.1. 淡入效果语法规范

fadeIn([speed,[easing],[fn]])

3.5.2. 淡入效果参数

(1)参数都可以省略。

(2)speed:三种预定速度之一SEO靠我的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“lSEO靠我inear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.5.3. 淡出效果语法规范

fadeOut([speed,[easing],[fn]])

3.5.4 淡出效果参数

(1)SEO靠我参数都可以省略。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional) 用SEO靠我来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.5.5. 淡入淡出切换效果语法规范

fadeToggle([speeSEO靠我d,[easing],[fn]])

3.5.6. 淡入淡出切换效果参数

(1)参数都可以省略。

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时SEO靠我长的毫秒数值(如:1000)。

(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一SEO靠我次。

3.5.7. 渐进方式调整到指定的不透明度

fadeTo([[speed],opacity,[easing],[fn]])

3.5.8. 效果参数

(1)opacity 透明度必须写,取值 0~1 之间SEO靠我

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。必须写

(3)easing:(Optional) 用来指定切SEO靠我换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

3.6 自定义动画 animate

3.6.1. 语法

animate(paramSEO靠我s,[speed],[easing],[fn])

3.6.2. 参数

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

(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(OSEO靠我ptional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

4. jQuery 属性操作

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

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

4.1.1. 获取属性语法

prop("属性")

4.1.SEO靠我2. 设置属性语法

prop("属性", "属性值")

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

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

4.2.SEO靠我1. 获取属性语法

attr(属性) // 类似原生 getAttribute()

4.2.2. 设置属性语法

attr("属性", "属性值") // 类似原生 setAttribute()

改方法也可以获SEO靠我取 H5 自定义属性

4.3 数据缓存 data()

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

4.3.1. 附加数据语法

dataSEO靠我(name,value) // 向被选元素附加数据

4.3.2. 获取数据语法

date("name") // 向被选元素获取数据

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

5. jQuery 内容文本值

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

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

html() // 获取元素的内容 SEO靠我 html(内容) // 设置元素的内容

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

text() // 获取元素的文本内容 text(文本内容) SEO靠我// 设置元素的文本内容

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

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

6. jQuery 元素操作

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

6.1 遍历元素

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

语法1:

$("div").each(functiSEO靠我on (index, domEle) { xxx; })

each() 方法遍历匹配的每一个元素。主要用DOM处理。 each 每一个

里面的回调函数有2个参数: index 是每个元素的索引号; demSEO靠我Ele 是每个DOM元素对象,不是jquery对象

所以要想使用jquery方法,需要给这个dom元素转换为jquery对象 $(domEle)

语法2:

$.each(object,function (iSEO靠我ndex, element) { xxx; })

$.each()方法可用于遍历任何对象。主要用于数据处理,比如数组,对象

里面的函数有2个参数: index 是每个元素的索引号; element 遍历内SEO靠我

6.2 创建元素

语法:

$(<li></li>);

动态的创建了一个 <li>

6.3 添加元素

6.3.1 内部添加

element.append(内容)

把内容放入匹配元素内部最后面,类似原生 appendSEO靠我Child。

element.prepend(内容)

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

6.3.2 外部添加

element.after(内容) // 把内容放入目标元素后面 element.SEO靠我before(内容) // 把内容放入目标元素前面 内部添加元素,生成之后,它们是父子关系。外部添加元素,生成之后,他们是兄弟关系。

6.4 删除元素

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

7. jQuery 尺寸、位置操作

7.1 jQuery 尺SEO靠我

语法用法width() / height()取得匹配元素宽度和高度值只算width / heightinnerWidth() / innerHieght()取得匹配元素宽度和高度值包含paddingSEO靠我outerWidth() / outerHeight)取得匹配元索宽度和高度值包含padding、borderouterWidth(true) / outerHeight(true)取得匹配元索宽度和SEO靠我高度值包含padding、borde、 margin 以上参数为空,则是获取相应值,返回的是数字型。如果参数为数字,则是修改相应值。参数可以不必写单位。

7.2 jQuery 位置

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

7.2.1 offset() 设置或获取元素偏移

offset() 方法设置或返回被选元素相对于文档的SEO靠我偏移坐标,跟父级没有关系。该方法有2个属性 left、top 。offset().top 用于获取距离文档顶部的距离,offset().left 用于获取距离文档左侧的距离。可以设置元素的偏移:offSEO靠我set({ top: 10, left: 30 });

7.2.2 position() 获取元素偏移

position() 方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档SEO靠我为准。该方法有2个属性 left、top。position().top 用于获取距离定位父级顶部的距离,position().left 用于获取距离定位父级左侧的距离。该方法只能获取。

7.2.3 scSEO靠我rollTop()/scrollLeft() 设置或获取元素被卷去的头部和左侧

scrollTop() 方法设置或返回被选元素被卷去的头部。不跟参数是获取,参数为不带单位的数字则是设置被卷去的头部。
“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2