1.什么是jQuery选择器

        jQuery选择器继承了CSS与Path语言的部分语法,允许通过标签名、属性名或内容对DOM元素进行快速、准确的选择,而不必担心浏览器的兼容性,通过jQuery选择器对页面元素精准定位,才能完成元素属性和行为的处理。

2.jQuery选择器的优势

(1)代码更简单

(2)支持CSS1到CSS3选择器

(3)完善的处理机制

3.jQuery选择器

   主要分为四大类:基本选择器、层次选择器、过滤选择器、表单选择器

(1)基本选择器

         1)根据给定的id选择元素

         2)根据元素名称匹配元素

         3)根据类名称匹配元素

         4)*   匹配所有元素

jQuery选择器

(2)层次选择器

        层次选择器通过DOM元素之间的层次关系来获取元素,主要的层次关系包括父子、后代、相邻、兄弟关系。

        1) 以空格匹配所有的后代元素

        2)根据父元素匹配所有的子元素

        3)+  匹配该元素的相邻元素

        4)~  匹配该元素之后的所有兄弟元素

jQuery选择器

(3)过滤选择器

        过滤选择器分为6种:简单过滤选择器、内容多虑选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器

      1)简单过滤选择器

               first()或:first  :过去第一个元素

               last()或:last  :获取最后一个元素

jQuery选择器

                 :not()  :获取除给定元素外的所有元素

jQuery选择器

                :even  :获取所有索引值为偶数的元素,索引值从0开始

                :odd  :获取所有索引值为奇数的元素,索引值从0开始

jQuery选择器

               :eq(index)  :获取指定索引值的元素,索引值从0开始

jQuery选择器

              :gt(index)  :获取大于给定索引值的元素,索引值从0开始

              :lt(index)  :获取小于给定索引值的元素,索引值从0开始

jQuery选择器

       2)内容过滤选择器

               :contains(text)  :获取包含指定文本的元素

               :empty  :过去所有不包含子元素或文本的空元素

               :has()   :获取含有指定元素的元素

               :partents  :获取含有子元素或文本的元素

jQuery选择器

      3)可见性过滤选择器 

            可见性过滤选择器是根据元素是否可见的特征开获取元素

           :hidden  :获取所有不可见元素或者type为hidden的元素

            :visible  :获取所有的可见元素

jQuery选择器

   4)属性过滤选择器

            属性过滤选择器是根据元素的某个属性获取元素。

             [class]  :获取包含指定属性的元素

jQuery选择器

            [class='2']  :获取给定的属性是某个特定值的元素

jQuery选择器

           [class!='2']  :获取不等于给定属性的特定值的元素

jQuery选择器

            [class^='2']  :获取给定属性是以某些值开始的元素

jQuery选择器

            [class$='2'] :  获取给定的属性是以某些值结尾的元素

jQuery选择器

            [class*='2']  :获取给定的属性包含某些值的元素

jQuery选择器

           [class=' '][id=' '] :获取满足多个条件的复合属性的元素

jQuery选择器

    5)子元素过滤选择器

               :nth-child() :获取每个父元素下的特定位置,索引号从1开始

jQuery选择器

               :first-child  :获取每个父元素下的第一个子元素

jQuery选择器

               :last-child  :获取每个父元素下的最后一个子元素

jQuery选择器

               :only-child  :获取每个父元素下仅有的一个子元素

jQuery选择器

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

             :enabled  :获取所有可用元素

             :disabled  :获取所有不可用元素

             :checked  :获取所有被选中的元素(单选框、复选框)

jQuery选择器

             :selected  :获取所有被选中的选项(下拉框)

相关文章: