美文网首页
jQuery 学习笔记总结

jQuery 学习笔记总结

作者: Cluas | 来源:发表于2017-09-25 11:01 被阅读42次

jQuery

jQuery 是javascript的一个类库,类似python的模块。
它一共分3个版本:1.x;2.x;3.x

  • 转换
    jQuery对象[0]=>DOM对象=>$(dom)

查找元素

jQuery查找对象:
    选择器直接找到某个或者某类标签。
    1. id    $('#id')
    2. class     $('.class')
    3. tag    $('tag')
    4. 组合    $('.class tag')...类似css
    5. 层级     $('.class tag') 找到子子孙孙    $('.class>tag')只找到>后面的层
    6. base 
                :first    第一个
                :last    最后一个
                :eq(index)    第index个
    7. 属性
              $('[属性]')    具有属性的所有标签
              $('[属性=值]')    属性等于指定值的所有便签
              $(':type')    input选择器找到指定type的所有标签   

筛选元素

 jQuery筛选对象:
     选择器找到便签后进行筛选。
    1. $('选择器').next()    找到便签的下一个
    2. $('选择器').nextAll()   找到便签所有的下一个
    3. $('选择器').nextUntil()     找到便签直到某个标签

    4. $('选择器').prev()     
    5. $('选择器').prevAll() 
    6. $('选择器').prevUntil()
    上一个,同next相反
    7. $('选择器').parent()     找到当前选择器标签的父级标签
    8. $('选择器').parents()     找到当前选择器标签的所有父级标签
    9. $('选择器').parentsUntil()    一直往父级上去找 直到某个标签 不填写默认找到<html>标签
    10. $('选择器').siblings()    所有同级的其他标签
    11. $('选择器').children()      子标签
    12. $('选择器').find()    查找带某个属性或标签
    
    13.其他常用
              $('选择器').eq() 对比之前的:eq 适用于直接在字符串的情况 eq()适用于不方便直接用在字符串里的情况
              $('选择器').first();$('选择器').last()   类似上面
              $('选择器').hasClass()  找到带有指定Class属性的对象

文本操作

jQuery文本操作:
    选择器找到标签后进行文本操作。
    1.  $('选择器').text()    获取文本内容 在text()里面填写字符串会替换文本
    2.  $('选择器').html()    获取html内容 在html()里填写html会替换HTML内容
    3. $('选择器').val()      获取value值 在val()里填写内容会替换value值

样式操作

jQuery样式操作:
   选择器找到标签后进行样式操作。
   1. $('选择器').addClass()    (*为class设置样式*)添加指定class
   2. $('选择器').removeClass()    找到了就移除样式
   3. $(selector).toggleClass(class,switch)  对设置或移除被选元素的一个或多个类进行切换。

属性操作

jQuery属性操作:
    样式操作严格意义来说也属于属性操作。
    1.  $(..).attr('n')   自定义属性
     $(..).attr('n','v')    自定义属性和值
     $(..).removeAttr('n')    移除属性

    2. $(..).prop('checked')    检查checkbox等选择选项是否选中
        $(..).prop('checked', true)    设置选择选项为选中
        以上专门用于chekbox、radio

补充:

    css处理 $('选择器').css('样式名称', '样式值')

文档操作

jQuery文档操作:
    选择器到找便签后进行文档操作。
    1. $(..).append()    追加
    2. $(..).prepend()    最前面插入
    3. $(..).after()    在指定元素后插入
    4. $(..).before()    在指定元素前插入

    5.  $(..).remove()    移除
    6.  $(..).empty()    清空不移除标签
                
    7.  $(..).clone()    克隆一份

位置操作

jQuery位置操作:
    获取位置。
    1. $(windows).scrollTop() 获取上下滚动条位置  括号里若填值变成设置位置
    2. $(windows).scrollLeft([val])  左右滚动条

    3. $('..').setoff()  标签在html中的坐标 后面加.x or .y获取对应的x或y坐标
    4.  $('..').position()   指定标签相对父标签(relative)标签的坐标

    5. 其他知识点
               $('..').height()           # 获取标签的高度 纯高度
               $('..').innerHeight() 
               $('..').outerHeight() 
               $('..').outerHeight(true)
               # 纯高度,边框,外边距,内边距

事件

jQuery事件:
    回顾下DOM三种事件绑定方式。
    jQuery:
        $('.c1').click()
        $('.c1').bind('click',function(){
                    
                    })
        $('.c1').unbind('click',function(){
                        
                    })
-------------------------------------------------------
        $('.c').delegate('a', 'click', function(){
                    
                    })
        $('.c').undelegate('a', 'click', function(){
                    
                    })
delegate() 方法为指定的元素(属于被选元素的子元素)
添加一个或多个事件处理程序,
并规定当这些事件发生时运行的函数。
使用 delegate() 方法的事件处理程序适用于当前或未来的元素
(比如由脚本创建的新元素)。
-------------------------------------------------------
        $('.c1').on('click', function(){
                    
                    })
        $('.c1').off('click', function(){
                    
                    })
所有事件都是调用这两种方法。

jQuery扩展

  1. $.extend $.方法
  2. $.fn.extend $(..).方法
(function(){
                var status = 1;
                // 封装变量
            })(jQuery)

相关文章

网友评论

      本文标题:jQuery 学习笔记总结

      本文链接:https://www.haomeiwen.com/subject/wkdrextx.html