JQuery中常用的选择器

JQuery是一种快速、简洁的JavaScript库,其最大的特点是操作DOM非常方便。在JQuery中,选择器是最常用的技术之一,它可以使用CSS选择器语法来选取页面元素,这大大简化了编写JavaScript代码的工作。本文将介绍JQuery中常用的选择器,包括使用方法和案例说明。

一、元素选择器

元素选择器是指选取所有指定元素的选择器,其使用方法非常简单,只需要将元素名称作为选择器字符串即可。例如:

```javascript

$("p") //选取所有

元素

$("ul") //选取所有

    元素

    $("img") //选取所有元素

    ```

    案例说明:

    ```html

    这是一个段落

    这是另外一个段落

    • 列表项1
    • 列表项2

    图片

    ```

    ```javascript

    // 使用元素选择器选取页面元素

    $("p") //选取所有

    元素

    $("ul") //选取所有

      元素

      $("img") //选取所有元素

      ```

      二、ID选择器

      ID选择器是指选取指定ID的元素的选择器。在HTML中,元素的ID是唯一的,JQuery使用方法非常简单,只需要在ID名称前加上“#”号即可。

      ```javascript

      $("#myid") //选取ID为myid的元素

      ```

      案例说明:

      ```html

      这是一个DIV

      ```

      ```javascript

      // 使用ID选择器选取页面元素

      $("#mydiv") //选取ID为myid的元素

      ```

      三、类选择器

      类选择器是指选取指定类名的元素的选择器,在HTML中一个元素可以同时具有多个类,类名之间用空格分隔。在JQuery中使用方法非常简单,只需要在类名前加上“.”号即可。

      ```javascript

      $(".myclass") //选取所有class为myclass的元素

      ```

      案例说明:

      ```html

      这是一个带有myclass类的段落

      • 列表项1
      • 列表项2

      ```

      ```javascript

      // 使用类选择器选取页面元素

      $(".myclass") //选取所有class为myclass的元素

      ```

      四、属性选择器

      属性选择器是指选取具有指定属性的元素的选择器,在HTML中元素可以具有各种属性,如id、class、name等等,JQuery使用方法也非常简单,只需要在属性名称前加上方括号“[]”,并在方括号中添加属性值即可。

      ```javascript

      $("input[name='myname']") //选取所有name属性为myname的input元素

      ```

      案例说明:

      ```html

      ```

      ```javascript

      // 使用属性选择器选取页面元素

      $("input[name='myname']") //选取所有name属性为myname的input元素

      ```

      五、层次选择器

      层次选择器是指选取符合指定层次关系的元素的选择器,在HTML中元素之间具有不同的层次关系,包括父元素、子元素、相邻元素等等。JQuery支持多种层次选择器,包括“子元素选择器”、“后代元素选择器”、“直接相邻元素选择器”、“间接相邻元素选择器”等。

      1. 子元素选择器

      子元素选择器是指选取所有符合指定关系的子元素的选择器,其使用方法是通过在父元素后加上“>”号,并在后面添加子元素名称。例如:

      ```javascript

      $("ul > li") //选取所有

        元素的子元素
      • 元素

        ```

        案例说明:

        ```html

        • 列表项1
        • 列表项2
        • 列表项3

        ```

        ```javascript

        // 使用子元素选择器选取页面元素

        $("ul > li") //选取所有

          元素的子元素
        • 元素

          ```

          2. 后代元素选择器

          后代元素选择器是指选取所有符合指定关系的后代元素的选择器,其使用方法是通过在父元素后添加空格,并在后面添加后代元素名称。例如:

          ```javascript

          $("ul li") //选取所有

            元素的子元素
          • 元素

            ```

            案例说明:

            ```html

            • 列表项1
            • 列表项2
            • 列表项3

            ```

            ```javascript

            // 使用后代元素选择器选取页面元素

            $("div li") //选取

            元素下的
          • 元素

            ```

            3. 相邻元素选择器

            相邻元素选择器是指选取符合指定关系的相邻元素的选择器,其使用方法是通过在后一个元素前添加“+”号,并在后面添加相邻元素名称。例如:

            ```javascript

            $("div + p") //选取紧随在

            元素后的

            元素

            ```

            案例说明:

            ```html

            这是一个段落

            这是另一个段落

            ```

            ```javascript

            // 使用相邻元素选择器选取页面元素

            $("div + p") //选取紧随在

            元素后的

            元素

            ```

            4. 间接相邻元素选择器

            间接相邻元素选择器是指选取符合指定关系的两个元素中间存在一个或多个不同层次的元素的选择器,其使用方法是通过在后一个元素前添加“~”号,并在后面添加间接相邻元素名称。例如:

            ```javascript

            $("div ~ p") //选取跟在任何

            元素后面的所有

            元素

            ```

            案例说明:

            ```html

            这是一个段落

            • 列表项1
            • 列表项2

            这是另一个段落

            ```

            ```javascript

            // 使用间接相邻元素选择器选取页面元素

            $("div ~ p") //选取跟在任何

            元素后面的所有

            元素

            ```

            六、过滤选择器

            过滤选择器是指选取符合指定条件的元素的选择器,JQuery提供了多种过滤选择器,包括基本过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器等等。

            1. 基本过滤选择器

            基本过滤选择器是指通过元素本身的特性对元素进行过滤的选择器。常用的基本过滤选择器包括:“:first”、“:last”、“:eq()”、“:not()”等。

            (1):first

            选取第一个匹配到的元素。

            ```javascript

            $("p:first") //选取第一个

            元素

            ```

            (2):last

            选取最后一个匹配到的元素。

            ```javascript

            $("p:last") //选取最后一个

            元素

            ```

            (3):eq()

            选取索引值等于指定值的元素,索引值从0开始。

            ```javascript

            $("ul li:eq(0)") //选取第一个

          • 元素

            ```

            (4):not()

            选取不符合指定条件的元素。

            ```javascript

            $("p:not(.myclass)") //选取没有class为myclass的

            元素

            ```

            2. 内容过滤选择器

            内容过滤选择器是指通过元素内容进行过滤的选择器。常用的内容过滤选择器包括:“:contains()”、“:empty”等。

            (1):contains()

            选取包含指定文本的元素。

            ```javascript

            $("div:contains('JQuery')") //选取包含JQuery文本的

            元素

            ```

            (2):empty

            选取没有子元素或没有文本的元素。

            ```javascript

            $("div:empty") //选取没有子元素或没有文本的

            元素

            ```

            3. 可见性过滤选择器

            可见性过滤选择器是指通过元素可见性进行过滤的选择器。常用的可见性过滤选择器包括:“:visible”、“:hidden”等。

            (1):visible

            选取可见的元素。

            ```javascript

            $("div:visible") //选取可见的

            元素

            ```

            (2):hidden

            选取隐藏的元素。

            ```javascript

            $("div:hidden") //选取隐藏的

            元素

            ```

            4. 属性过滤选择器

            属性过滤选择器是指通过元素属性进行过滤的选择器。常用的属性过滤选择器包括:“[attribute=value]”、“[attribute~=value]”、“[attribute!=value]”等。

            (1)[attribute=value]

            选取指定属性值等于指定值的元素。

            ```javascript

            $("input[type='text']") //选取type属性为text的元素

            ```

            (2)[attribute~=value]

            选取指定属性值包含指定单词的元素。

            ```javascript

            $("div[class~='myclass']") //选取class属性包含myclass的

            元素

            ```

            (3)[attribute!=value]

            选取指定属性值不等于指定值的元素。

            ```javascript

            $("input[name!='userid']") //选取name属性不等于userid的元素

            ```

            案例说明:

            ```html

            这是一个带有myclass类的段落

            这是另一个段落

            • 列表项1
            • 列表项2

            ```

            ```javascript

            // 使用基本过滤选择器选取页面元素

            $("p:first") //选取第一个

            元素

            $("p:last") //选取最后一个

            元素

            $("p:eq(0)") //选取第一个

            元素

            $("p:not(.myclass)") //选取没有class为myclass的

            元素

            // 使用内容过滤选择器选取页面元素

            $("p:contains('myclass')") //选取包含myclass文本的

            元素

            $("p:empty") //选取没有子元素或没有文本的

            元素

            // 使用可见性过滤选择器选取页面元素

            $("p:visible") //选取可见的

            元素

            $("p:hidden") //选取隐藏的

            元素

            // 使用属性过滤选择器选取页面元素

            $("p[class~=myclass]") //选取class属性包含myclass的

            元素

            ```

            以上就是JQuery中常用的选择器了,通过合理运用JQuery的选择器,可以让JavaScript的编写工作更加高效、简单。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

            点赞(93) 打赏

            评论列表 共有 2 条评论

            望不穿秋水 12月前 回复TA

            飞雪飘,红梅艳,快乐人生惹人羡;放鞭炮,贴春联,事事如意乐无边;月长久,花浪漫,爱情甜蜜情绵绵;唢呐响,锣鼓喧,生活幸福庆跨年。愿你跨年快乐,幸福一生!

            旧模样。 1年前 回复TA

            旧时光亦是生命眷顾与赐予的吻痕。

立即
投稿
发表
评论
返回
顶部