JQuery 选择器

Posted 纡ゾ少︶ㄣ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery 选择器相关的知识,希望对你有一定的参考价值。

JQuery是一套JS的方法包,可以完全代替JS

选择器:

页面效果

页面代码

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="JS/jquery1.11.1.min.js"></script>
    <title></title>
    <style>
        .div1 {
            width: 100px;
            height: 100px;
            background-color: red;
            border: 3px solid black;
            float: left;
            margin: 10px;
        }

        #d3 {
            width: 50px;
            height: 20px;
            background-color: blue;
            border: 3px solid black;
            margin: 10px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">

        <div class="div1">aaa</div>
        <div class="div1">bbb</div>
        <div id="d1" class="div1">
            <div id="d3">cccc</div>
        </div>
        <div class="div1">dddd</div>
        <div class="div1">eeee</div>
        <div id="d2" class="div1">ffff</div>
        <div class="div1">gggg</div>

    </form>
</body>
</html>

基本选择器

  基本

    ID选择器:#

<script>
    //获取网页中的class="div1"等于.div1 
    $(".div1").click(function () {
        //点击class=div1弹窗aaa
        alert("aaa");
    });
</script>

   Class选择器:.

<script>
   //获取网页中的id="d1"等于#d1 
    $("#d1").click(function () {
        //只有id=d1弹窗aaa
        alert("aaa");
    });
</script>

    标签名选择器:标签名

<script>

    //获取网页中所有的div
    $("div").click(function () {
        //网页中的div都会弹窗aaa
        alert("aaa");
    })
</script>

  组合

    并列(同辈):用,隔开

<script>
   
//获取网页中所有的id="d1"和id="d2"
    $("#d1,#d2").click(function () {
        //网页中的id=d1和id="d2"都会弹窗aaa
        alert("aaa");
    })
</script>

    后代(子级):用空格隔开

<script>
      //获取网页中所有的id="d1"下id="d3"
    $("#d1 #d3").click(function () {
        //只有网页中的id=d1下id="d3"都会弹窗aaa
        alert("aaa");
    }) 

</script>

过滤选择器 

  基本过滤:

    首尾:

      首个: :first

<script>
  ////获取网页中的class="div1"的第一个
    $(".div1:first").click(function () {
        //只有网页中的class=div1的第一个都会弹窗aaa
        alert("aaa");
    })
</script>

      尾个: :last  

<script>
  ////获取网页中的class="div1"的最后一个
    $(".div1:last").click(function () {
        //只有网页中的class=div1的最后一个都会弹窗aaa
        alert("aaa");
    })
</script>

    等于:

      任意个: :eq(索引号)

<script>
   //获取网页中的class="div1"的索引值是3的
    $(".div1:eq(3)").click(function () {
        //只有网页中的class=div1的索引值是3都会弹窗aaa
        alert("aaa");
    })
    $(".div1").eq(3).click(function () {
        
        alert("aaa");
    })
</script>

    不等于:

      大于: :gt(索引号)

<script>
   
    //获取网页中的class="div1"的索引值是大于3的
    $(".div1:gt(3)").click(function () {
        //只有网页中的class=div1的索引值是大于都会弹窗aaa
        alert("aaa");
    })
</script>

      小于于: :it(索引号)

<script>

    //获取网页中的class="div1"的索引值是小于于3的
    $(".div1:lt(3)").click(function () {
        //只有网页中的class=div1的索引值是小于3都会弹窗aaa
        alert("aaa");
    })
</script>

      排除: :not (索引号)

<script>
    //获取网页中的class="div1"的中索引值是不是3的的
    $(".div1:not(.div1:eq(3))").click(function () {
        //只有网页中的class=div1的索引值是不是3的都会弹窗aaa
        alert("aaa");
    })
</script>

    奇偶:

      奇数: :odd

<script>
 //获取网页中的class="div1"的索引值是奇数的
    $(".div1:odd").click(function () {
        //只有网页中的class=div1的索引值是奇数都会弹窗aaa
        alert("aaa");
    })
</script>

      偶数: :even  

<script>
    //获取网页中的class="div1"的索引值是偶数的
    $(".div1:even").click(function () {
        //只有网页中的class=div1的索引值是偶数都会弹窗aaa
        alert("aaa");
    })
</script>

  属性过滤:

      属性名过滤:[属性名]

<script>
     //获取网页中的class="div1"的属性带id的
    $(".div1[id]").click(function () {
        //只有网页中的class=div1的属性带id的都会弹窗aaa
        alert("aaa");
    })
</script>

      属性名的值的过滤:[属性名=值]

<script>
    //获取网页中的class="div1"的属性带id的并且id=d1
    $(".div1[id=d1]").click(function () {
        //只有网页中的class=div1的属性带id的都会并且id=d1弹窗aaa
        alert("aaa");
    })
    //获取网页中的input的属性type=button的
    $("input[type=button]").click(function () {
        //只有网页中的input的属性type=button的弹窗aaa
        alert("aaa");
    })
</script>

               [属性名!=值] 

 

  内容过滤: 

      文字: :contains("字符串") 

<script>
    //获取网页中的class=div1中内容不带d
    $(".div:not[.div1:contains(\'d\')]").click(function () {
        //只有网页中的class=div1中内容不带d的弹窗aaa
        alert("aaa");
    });
</script>

      子元素: :has("选择器")   

<script>
    //获取网页中的class=div1中子元素含有a便签的
    $(".div1:has(\'a\')").click(function () {
        //只有网页中的class=div1中子元素含有a便签的弹窗aaa
        alert("aaa");
    });
</script>

 

以上是关于JQuery 选择器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

jQ选择器学习片段(JavaScript 部分对应)

VSCode自定义代码片段6——CSS选择器

JQuery02

Android - 片段中的联系人选择器

jQuery 核心函数