jQuery基础知识点梳理

javascript库:即library,一个封装好的特定的集合(方法和函数).
jQuery封装了JavaScript常用的功能代码,
jQuery入口函数:
1. $(function() {}).
2. $(document).ready(function() {}).

$(this):当前元素;

$(this).index(); 获取当前元素索引号
$(this).is(':checked');  获取复选框的状态  选中返回true 

DOM对象与jQuery对象互相转换:
DOM转换为jQuery对象:$('元素对象')
jQuery转换为DOM对象:
1. $('元素对象')[index]  index是索引号.
2. $('元素对象').get(index)  index是索引号

jQuery选择器:
$('选择器')

隐式迭代:把匹配到的所有元素内部进行遍历循环,子项相应的方法,

jQuery筛选选择器:
1. $('元素:first')获取第一个元素;
2. $('元素:last')获取最后一个元素;
3. $('元素:eq(n)')获取索引为第n个的元素;
4. $('元素:odd')获取索引号为奇数的元素;
5. $('元素:oeven')获取索引号为偶数的元素;
6. $('元素:checked')  查找被选中的表单元素:
7. $('元素:checked').length  查找被选中的表单元素个数:

jQuery筛选方法:
1. $('元素').parent() 查找父元素;
1.1 $('元素').parents('元素') 返回指定祖先级元素;
2. $('元素').children('元素') 查找子代;
3. $('元素').find('元素') 查找所有后代;
4. $('元素').siblings('元素') 除去自身的兄弟元素;
5. $('元素').nextAll() 查找元素之后的所有的同辈元素;
6. $('元素').prevAll() 查找元素之前的所有的同辈元素;
7. $('元素').eq(index) 查找索引号为index的元素 ;
8. $('元素').hasClass('类名') 查找是否带有特定类名,有返回 true ,

jQuery样式操作:
操作css方法:
1. $(this).css(属性)  :参数只写属性,则返回属性值
2. $(this).css('属性','属性值')  设置一组样式
2. $(this).css({ })  参数可以是对象形式,以 , 隔开.

设置类样式:
1. $('元素').addClass('类名');  添加类样式,不影响以前的类名,
2. $('元素').removeClass('类名');  删除类名,
3. $('元素').toggleClass('类名');  切换类名,

jQuery效果:
speed: 预定效果的字符串('slow','normal','fast')
easing:用来指定切换效果(默认'swing', 'linear')
fn: 在动画执行完后的回调函,执行一次,
注:参数都可以省略,

显示隐藏:
1. $('元素').shou([speed,[easing],[fn]]):  显示,
2. $('元素').hide([speed,[easing],[fn]]):  隐藏,
3. $('元素').toggle([speed,[easing],[fn]]):切换显示与隐藏效果,

滑动:
1. $('元素').slideDown([speed,[easing],[fn]]): 上滑
2. $('元素').slideUp([speed,[easing],[fn]]):下滑
3. $('元素').slideToggle([speed,[easing],[fn]]):切换滑动效果

淡出淡入:
1. $('元素').fadeIn([speed,[easing],[fn]]):淡入
2. $('元素').fadeOut([speed,[easing],[fn]]):淡出
3. $('元素').fadeToggle([speed,[easing],[fn]]):切换淡出淡入,
4. $('元素').fadeTo([speed,opacity,[easing],[fn]]):渐进方式调整到指定透明度,
opacity: 透明度必写,取值0到1之间,

注: 1. 如果是在左上角做动画, 是正向的方向做动画   slideDown向下出现   slideUp向上隐藏
2.如果是在右下角做动画, 是反向的方向做动画   slideDown向上出现   slideUp向下隐藏
总结: slideDown就是出现动画 ,slideUp就是隐藏动画 , 没有固定动画方向

自定义动画:
1. $('元素').animate(params,[speed,[easing],[fn]])
params:想更改的样式属性,以对象形式传递,

$('元素').hover(function(){},function(){}) and  hover(function(){});鼠标经过和离开的复合写法,
stop():用于停止动画或效果,写在动画或效果前面,停止上一次的动画,

jQuery的属性操作:
设置或获取元素固有属性值:
获取属性值:
$('元素').prop('属性名')

设置属性值:
$('元素').prop('属性','属性值')

设置或获取元素自定义属性:
获取属性
$('元素').attr('属性')

设置属性
$('元素').attr('属性','属性值')

数据缓存
$('元素').date()

jQuery内容文本值
获取设置样式内容:
$('元素').html()

获取设置元素文本内容:
$('元素').text()

获取设置表单值
$('元素').val()
注:内容为空是获取,有值为修改,

jQuery遍历对象
1. $('元素').each(function(index,domEle){ })
index:是索引号,可以更改
domEle: dom元素对象,需转换$('domEle'),

2. $.each('元素',function(i,ele){ });
如果遍历jquery对象,使用$('元素').each(function(index,domEle){ })


如果遍历普通对象,使用$.each('元素',function(i,ele){ });


数据处理
创建元素
$('标签')  如:标签:

  • ,

    添加元素:
    内部添加:父子关系
    $('元素').append('标签名'),放到后面
    $('元素').prepend('标签名') 放到前面

    外部添加:是兄弟关系
    $('元素').after('标签名')  放到后面
    $('元素').before('标签名') 放到前面

    删除元素
    $('元素').remove() 移除自己
    $('元素').mepty()  移除匹配元素里面的子节点
    $('元素').html('')  移除匹配元素里面的子节点

    jQuery尺寸.位置操作
    jQuery尺寸:
    $('元素').width()/hight():获取设置元素大小
    $('元素').innerWidth()/innerHight():获取设置元素 width和height + padding 大小;
    $('元素').outerWidth()/outerHight():获取设置元素 width和height + padding + border 大小 ;
    $('元素').outerWidth(true)/outerHight(true):获取设置 width和height + padding + border + margin;
    参数为空是获取,为数字是修改相应的值,

    jQuery位置
    $('元素').offset()  获取设置距离文档的位置(偏移)
    $('元素').offset().top  获取设置距离文档顶部的位置(偏移)
    $('元素').offset().left  获取设置距离文档左侧的位置(偏移)

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

    $('元素').position()  获取距离带有定位父级位置(偏移) position   如果没有带有定位的父级,则以文档为准,这个方法只能获取不能设置偏移
    $('元素').position().top  用于获取距离定位父级顶部的距离
    $('元素').position().left 用于获取距离定位父级左侧的距离,

    $('元素').scorll() 用于获去被卷区的距离

    jQuery事件注册:
    单个事件注册:
    element.事件(function() {  })

    jQuery事件处理
    on()绑定事件:
    element.on('events',('子元素'),function() {}) events:事件类型,
    element.on({事件1:function() {},})

    事件委派:
    给动态创建的元素绑定事件:
    $('父元素').on('事件','子元素',function() { })

    jQuery解除事件:
    事件解绑off:
    1. element.off();解除身上所有事件,
    2. element.off('事件');解除此绑定事件,
    3. element.off('事件','子元素');  解除事件委托;

    one()事件:只能触发一次

    自动触发事件 trigger
    1. element.事件();
    2. element.trigger('事件')
    3. element.triggerHandler('事件');不会触发默认行为,

    做动画回到滚动到某个位置:
    $(body,html).animate({scrollTop:0})

    $('元素').toFixed(n)末尾保留n位
    $('元素').substr(n):截取字符串 n 是索引号

    jQuery官网:www.//jquery.com/
    其他版本:www.//code.jquery.com/

    插件:
    jQuery插件库: http://www.jq22.com/
    jQuery之家:http://www.htmleaf.com/
     

    你可能感兴趣的:(jQuery,jquery)