jQuery常用API

目标
能够写出常用的jQuery选择
能够操作jQuery样式
能够写出常用的jQuery动画
能够操作jQuery属性
能够操作jQuery元素
能够操作jQuery元素尺寸

1.jQuery选择器

1.1jQuery基础选择器

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

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

名称        用法        描述
ID选择器    $("#id")        获取指定ID的元素
全选选择器    $("*")        匹配所有元素
类选择器    $(".class")    获取同一类class的元素
标签选择器    $("div")    获取同一类标签的所有元素
并集选择器    $("div,p,li")    选取多个元素
交集选择器    $("li.cureent")    交集元素

1.2jQuery层级选择器
名称        用法        描述
子代选择器    $("ul>li")      使用>号,获取亲儿子层级的元素 并不会获取孙子的层级 
后代选择器    $("ul li")    使用空格,代表后代选择器 获取ul里面的li 包括孙子


jQuery设置样式
$("div").css("属性,"'值')

1.3隐式迭代(重要)
遍历内部DOM元素(伪数字形式存储)的过程就叫做隐式跌打
理解:给匹配到的所有元素进行循环遍历,执行相应的方法,
      而不用我们再进行循环,简化操作,方便调用

1.4jQuery筛选选择器
语法        用法        描述
:first        $("li:first")   获取第一个li元素
:last        $("li:last")    获取最后一个li元素
:eq(index)    $("li:eq(2)")   获取li元素 选择索引号伪2的元素
:odd        $("li:odd")     获取li元素 选择索引号为奇数的元素
:even        $("li:even")    获取li元素 选择索引号为偶数的元素
 
1.5jQuery筛选方法(重点)
语法           用法                说明
parent()       $("li").parent();           查找父级
children(selector) $("li").children('li')      相当于$("ul>li")最近一级亲儿子
find(selector)     $("ul").find('li')          相当于$("ul>li")最近一级亲儿子
siblings(selector) $(".first").siblings('li')  查找兄弟节点,不包括本身
nextAll([expr])    $(".first").nextAll('li')   查找当前元素之后所有的同辈元素
prevAll([expr])    $(".last").prevAll('li')    查找当前元素之前所有的同辈元素
hasClass([class])  $("div").hasClass('protect')检查当前的元素是否含有某个特定的类 有返回true
eq(index)          $("li").eq(2);              相当于$("li").eq(2);,index从0开始

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

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


1.7 链式编程

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

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

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

2.jQuery样式操作

2.1 操作css方法

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

1.参数只写属性名,则是返回属性值
$(this).css('color');

2.参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号
  值如果是数字可以不用跟单位和引号
$(this).css('color','red');

3.参数是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,
  属性可以不用加引号 
$(this).css({'color':'white',"fons-size":"20px"});

2.2设置类样式方法

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

1.添加类 addClass()
$('div').click(function () {
   $("div").addClass("current");
})
 1.删除类 removeClass()
$('div').click(function () {
   $("div").removeClass("current");
})
 1.切换类 toggleClass()
$('div').click(function () {
   $("div").toggleClass("current");
})

2.3 类操作与className区别

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

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

3.jQuery效果

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

显示隐藏:show() hide() toggle()

滑动:slideDown() slideUp() slideToggle()

淡入淡出:fadell() fadellOut() fadeToggle() fedeTO()

自定义动画: animate()

3.1 显示隐藏效果

1.显示语法规范

show([spped,[easing],[fn]])
hide([spped,[easing],[fn]])
toggle([spped,[easing],[fn]])

2.显示参数

(1)参数都可以省略,无动画直接显示
    
(2)speed: 三种预定速度之一的字符串("show","normal",or,"fast")

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

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


3.2 滑动效果

1.下滑效果语法规范

slideDown([spped,[easing],[fn]])
slideUp([spped,[easing],[fn]])
slideToggle([spped,[easing],[fn]])

2.下滑效果参数
(1)参数都可以省略,无动画直接显示
    
(2)speed: 三种预定速度之一的字符串("show","normal",or,"fast")

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

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

3.3 事件切换

hover({over,}out)

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

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

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

1.动画或效果队列

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

2.停止排队

stop ()

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

3.5 淡入淡出效果 

1.1.淡入淡出效果语法规范

fadeOut([spped,[easing],[fn]])
fadeIn([spped,[easing],[fn]])
fadeToggle([spped,[easing],[fn]])


下滑效果参数
(1)参数都可以省略,无动画直接显示
    
(2)speed: 三种预定速度之一的字符串("show","normal",or,"fast")

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

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


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

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

下滑效果参数
(1)opacity透明度必须写,取值0~之间
    
(2)speed: 三种预定速度之一的字符串("show","normal",or,"fast")

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


3.6自定义动画 animate

1.语法

animate(params,[speed],[easing],[fn])

下滑效果参数
(1)params:要更改样式属性,以对象形式传递,必须写 属性名不带括号
          复合属性 用驼峰命名法.
    
(2)speed: 三种预定速度之一的字符串("show","normal",or,"fast")

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

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

5.1 jQuery 属性操作

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

所谓元素固有属性就说元素本身自带的属性
例如 <a>元素里面的href <input>元素里面的type

1.获取属性语法
prop("属性")

1.获取属性语法
prop("属性","属性值")

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

用户自己给元素添加的属性,称为自定义属性
例如:比如给div添加index=1

1.获取属性语法

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

2.设置属性语法

attr("属性","属性值")

5.3 数据缓存data()

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

1.附加数据语法

data("name","value") //向被选元素附加数据

2.获取数据语法

date("name")

6.jQuery 内容文本值

1.普通元素内容html()(相当于原生innerHTML)

html() //获取元素的内容

html("内容") //设置元素的内容

val()    //获取设置表单值 

2.普通元素文本内容text()(相当与原生 innerText)
text() 方法设置或返回被选元素的文本内容。

当该方法用于返回内容时,则返回所有匹配元素的文本内容(会删除 HTML 标记)。

当该方法用于设置内容时,则重写所有匹配元素的内容

6.jQuery 元素操作

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

6.1遍历元素

jQuery隐式迭代是对同一类元素做了同样的操作.想要给不同元素做不同操作就需要遍历

语法1:
$("div").each(function (index,domEle){xxx;})

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

2.里面的回调函数有2个参数: index是每个元素的索引号 
  domEle是每个DOM元素对象,不是jQuery对象    

3.所以要想使用jQuery方法 需要给这个dom元素转换为jQuery $(domEle)

语法2:
$.each(function (index,element){xxx;})

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

2.里面的回调函数有2个参数: index是每个元素的索引号 
  element遍历内容

3.所以要想使用jQuery方法 需要给这个dom元素转换为jQuery $(domEle)


6.2 创建元素

语法:
$("<li></li>");

动态的创建了一个<li>

6.3添加元素

1.内部添加
element.append("内容");把内容放入匹配元素内部最后面
element.prepend("内容");把内容放入匹配元素内部最前面


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

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

6.4删除元素
删除元素
element.remove();//删除匹配的元素(本身)
element.empty();//删除匹配的元素集合中所有的子节点
element.html();//清空匹配的元素内容

7.1 jQuery尺寸


语法                     用法
width()/height()                取得匹配元素宽度和高度值 只算width/height
innerWidth()/innerHieght()        取得匹配元素宽度和高度值 包含padding
outerWidth()/outerHieght()        取得匹配元素宽度和高度值 包含padding border
outerWidth(true)/outerHieght(true)  取得匹配元素宽度和高度值 包含padding border margin

以上参数为空 则是获取相应值,返回的是数字型

7.2 jQuery 位置

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

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

offset()方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系

该方法有2个属性left top offset().top 用于获取距离文档顶部的距离
offset().left用于获取距离文档左侧的距离

可以设置元素的偏移:offset({top:10,left:30});    


2.position()获取元素偏移

position()方法用于返回被选元素相对于带有定位的父级偏移坐标,
如果父级没有定位 则以文档为准

3.scrollTop()/scrollLeft()设置或获取元素被卷去的头部和左侧

1.scrollTop()方法设置或返回被选元素被卷去的头部

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值