zoukankan      html  css  js  c++  java
  • Jquery总结

    1. dom对象 -- Jquery对象  

      (1)dom对象转为jquery对象    

        jquery对象是$()这样的基本形式    

        想要将dom对象转换为jquery对象,只需用$(dom对象)包一下就可以了   

      (2)jquery对象转为dom对象    

        ~1.可以向访问数组一样用[index]的方式将jquery对象转为dom对象    

        ~2.可以调用jquery对象的get(index)获取封装的dom对象   

     2.选择器:利用选择器jquery可以快速的在页面中选取节点   

      (1)基本选择器    

        1、#id    

          用法: $(”#myDiv”);   

          返回值  单个元素的组成的集合     

          说明: 这个就是直接选择html中的id=”myDiv”   

         2、Element      

          用法: $(”div”)    

          返回值  集合元素    

          说明: element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如 div, input, a等等.

        3、class         

          用法: $(”.myClass”)     

          返回值  集合元素     

          说明: 这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).    

        4、*         

          用法: $(”*”)     

          返回值  集合元素    

          说明: 匹配所有元素,多用于结合上下文来搜索    

        5、selector1, selector2, selectorN         

          用法: $(”div,span,p.myClass”)   

          返回值  集合元素    

          说明: 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器, 并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素    

          p class=”myClass”   

      (2)层次选择器    

        1 、ancestor descendant     

          用法: $(”form input”) ;  

          返回值  集合元素     

          说明: 在给定的祖先元素下匹配所有后代元素.这个要下面讲的”parent > child”区分开.        

        2、parent > child 用法: $(”form > input”) ;   

          返回值  集合元素     

          说明: 在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素        

        3、prev + next         

          用法: $(”label + input”) ;  

          返回值  集合元素         

          说明: 匹配所有紧接在 prev 元素后的 next 元素        

        4、prev ~ siblings         

          用法: $(”form ~ input”) ;   

          返回值  集合元素         

          说明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.        

        5、选择所有兄弟使用siblings方法来获取     

          $("#two").siblings("div").css();  

    3.过滤器   

      (1)基础过滤选择器    

        1、:first 用法: $(”tr:first”) ;  

          返回值  单个元素的组成的集合    

          说明: 匹配找到的第一个元素    

        2、:last 用法: $(”tr:last”)  

          返回值  集合元素    

          说明: 匹配找到的最后一个元素.与 :first 相对应.    

        3、:not(selector) 用法: $(”input:not(:checked)”)

          返回值  集合元素    

          说明: 去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).    

        4、:even 用法: $(”tr:even”)  

          返回值  集合元素    

          说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.                        5、: odd 用法: $(”tr:odd”)

          返回值  集合元素    

          说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.    

         6、:eq(index) 用法: $(”tr:eq(0)”)   

          返回值  集合元素    

          说明: 匹配一个    

         7、:gt(index) 用法: $(”tr:gt(0)”)   

          返回值  集合元素    

          说明: 匹配所有大于给定索引值的元素.    

          8、:lt(index) 用法: $(”tr:lt(2)”)   

           返回值  集合元素          

           说明: 匹配所有小于给定索引值的元素.    

         9、:header(固定写法) 用法: $(”:header”).css(”background”, “#EEE”)   

          返回值  集合元素    

          说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.    

         10、:animated(固定写法)  

          返回值  集合元素    

          说明: 匹配所有正在执行动画效果的元素   

      (2)内容过滤选择器    

         1、:contains(text) 用法: $(”div:contains(’John’)”)   

          返回值  集合元素    

          说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.    

        2、:empty 用法: $(”td:empty”)  

          返回值  集合元素    

          说明: 匹配所有不包含子元素或者文本的空元素    

        3、:has(selector)    用法: $(”div:has(p)”).addClass(”test”)   

          返回值  集合元素        

          说明: 匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.   

        4、:parent 用法: $(”td:parent”)  

          返回值  集合元素    

          说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感觉与上面讲的”:empty”形成反义词.

      (3)可见度过滤选择器    

        1、:hidden 用法: $(”tr:hidden”) 

          返回值  集合元素    

          说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.        

        2、:visible 用法: $(”tr:visible”) 

          返回值  集合元素    

          说明: 匹配所有的可见元素.   

       (4)属性过滤器    

         1、[attribute] 用法: $(”div[id]“) ; 

          返回值  集合元素    

          说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.    

         2、[attribute=value] 用法: $(”input[name='newsletter']“).attr(”checked”, true);   

          返回值  集合元素    

          说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.    

         3、[attribute!=value] 用法: $(”input[name!='newsletter']“).attr(”checked”, true);   

          返回值  集合元素    

          说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value]).之前看到的 :not 派上了用场.    

         4、[attribute^=value] 用法: $(”input[name^=‘news’]“) 

          返回值  集合元素     

          说明: 匹配给定的属性是以某些值开始的元素.,我们又见到了这几个类似于正则匹配的符号.现在想忘都忘不掉了吧?!    

         5、[attribute$=value] 用法: $(”input[name$=‘letter’]“) 

          返回值  集合元素    

          说明: 匹配给定的属性是以某些值结尾的元素.    

         6、[attribute*=value] 用法: $(”input[name*=‘man’]“)  

          返回值  集合元素    

          说明: 匹配给定的属性是以包含某些值的元素.    

         7、[attributeFilter1][attributeFilter2][attributeFilterN] 用法: $(”input[id][name$=‘man’]“) 

          返回值  集合元素    

          说明: 复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素.   

      (5)子元素过滤选择器    

        1、:nth-child(index/even/odd/equation)    用法: $(”ul li:nth-child(2)”)  

          返回值  集合元素    

          说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(Basic Filters)中的 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始.

        2、:first-child    用法: $(”ul li:first-child”)   

          返回值  集合元素    

          说明: 匹配第一个子元素.’:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.        

         3、:last-child    用法: $(”ul li:last-child”)     

          返回值  集合元素    

          说明: 匹配最后一个子元素.’:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.        

         4、: only-child    用法: $(”ul li:only-child”)  

          返回值  集合元素    

          说明: 如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!   

      (6)表单对象属性过滤选择器    

        1、:enabled    用法: $(”input:enabled”)   

          返回值  集合元素    

          说明: 匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.不为disabled,当然就为enabled啦.    

        2、:disabled    用法: $(”input:disabled”)   

          返回值  集合元素    

          说明: 匹配所有不可用元素.与上面的那个是相对应的.    

        3、:checked 用法:    $(”input:checked”)  

          返回值  集合元素    

          说明: 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option).这话说起来有些绕口.    

        4、:selected 用法:    $(”select option:selected”)  

          返回值  集合元素    

          说明: 匹配所有选中的option元素.

      (7)表单选择器    

        1、:input    用法: $(”:input”) ;  

          返回值  集合元素    

          说明:匹配所有 input, textarea, select 和 button 元素    

        2、:text    用法: $(”:text”) ; 

          返回值  集合元素    

          说明: 匹配所有的单行文本框.    

        3、:password    用法: $(”:password”) ;

          返回值  集合元素    

          说明: 匹配所有密码框.    

        4、:radio    用法: $(”:radio”) ;

          返回值  集合元素    

          说明: 匹配所有单选按钮.    

        5、:checkbox    用法: $(”:checkbox”) ;

          返回值  集合元素    

          说明: 匹配所有复选框    

        6、:submit 用法:    $(”:submit”) ;  

          返回值  集合元素    

          说明: 匹配所有提交按钮.  

    4.Dom操作   

      (1)内部插入    

        *   append(content) :向每个匹配的元素的内部的结尾处追加内容    

        *   appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处    

        *   prepend(content):向每个匹配的元素的内部的开始处插入内容    

        *   prependTo(content) :将每个匹配的元素插入到指定的元素内部的开始处   

      (2)外部插入    

        *  after(content) :在每个匹配的元素之后插入内容    

        *  insertAfter(content):把所有匹配的元素插入到另一个、指定的元素元素集合的后面   

        *  before(content):在每个匹配的元素之前插入内容    

        *  insertBefore(content) :把所有匹配的元素插入到另一个、指定的元素元素集合的前面   

      (3)查找节点:利用选择器就可以查找节点    

        如果要获取属性,attr()   

      (4)创建节点:    创建节点: 使用 jQuery 的工厂函数 $(): $(html)   

      (5)删除节点:    remove()    empty()   

      (6)克隆节点    clone()   

      (7)替换节点    replaceWith    replaceAll   

      (8)操作属性    attr()

      (9)样式操作   

        追加样式: addClass()   

        移除样式: removeClass() --- 从匹配的元素中删除全部或指定的 class   

        切换样式: toggleClass()  --- 控制样式上的重复切换.如果类名存在则删除它, 如果类名不存在则添加它.   

        判断是否含有某个样式: hasClass() --- 判断元素中是否含有某个 class, 如果有, 则返回 true; 否则返回 false      

        css()   height()   width()   html()   text()   val()   $(window).load(function(){})   $().ready();

      (10)遍历节点   

         取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.    

         取得匹配元素后面紧邻的同辈元素的集合:next();    

                 取得匹配元素前面紧邻的同辈元素的集合:prev()    

          取得匹配元素前后所有的同辈元素: siblings()    parent()

  • 相关阅读:
    Spring.Net + Ibatis.Net + Log4Net 结合搭的一个简单多层开发架子
    驳网上常见的半调子程序员白痴言论
    IT对联大汇总
    ClassBase A = New ClassSon() 全面分析
    C# 反射/映射学习
    C++ 一般类型与变量
    HttpModule是如何工作的(转自大牛)
    SQL Server 中的嵌套事务与@@TranCount(转)
    IT人不要一直做技术(转我也不知道转了几圈了)
    kingcms的双重循环
  • 原文地址:https://www.cnblogs.com/hkzws/p/4254369.html
Copyright © 2011-2022 走看看