jQuery选择器

基本选择器

  <%--基本选择器 --%>
    <script type="text/javascript">
        $("#test") //选取Id 为test的元素,等价JS的 document.getElementById("test");
        $("#one").css("background", "#bbffaa");  //改变Id为one的元素的背景色

        $(".test") //选取所有class为test的元素
        $(".mini").css("background", "#bbffaa"); //改变class为mini的所有元素的背景色

        $("p") //选取所有p元素 等价JS的 document.getElementsByTagName("p");
        $("p").css("background", "#bbffaa"); //改变所有<p>标签的背景色

        $("*") //选取所有元素
        $("*").css("background", "#bbffaa"); //改变所有元素的背景色

        $("div,span,p.MyClass") //选取所有<div>,<span>和拥有class为MyClass的<p>标签的一组元素
        $("span,#two").css("background","#bbffaa"); //改变所有<span>标签和id为two的元素的背景色
    </script>
View Code

层次选择器

   <%--层次选择器 --%>
    <script type="text/javascript">
        $("div span") //选取<div>里的所有<span>元素
        $("body div").css("background", "#bbffaa"); //改变<body>标签内所有<div>的元素

        $("div > span") //选取<div>元素下元素名是<span>的子元素
        $("body > span").css("background", "#bbffaa"); //改变<body>内所有子<div>的元素

        $(".one + div") //选取class为one的下一个<div>元素
        $(".one + div").css("background", "#bbffaa"); //改变class为one的下一个<div>元素的背景色
        //等价于(常用)
        $(".one").next("div").css("background", "#bbffaa"); //改变class为one的下一个<div>元素的背景色

        $("#two~div") //选取Id为two的元素后边的所有<div>兄弟元素
        $("#two~div").css("background", "#bbffaa"); //改变id为two的元素后边所有同辈<div>元素的背景色
        //等价于(常用)
        $("#two").nextAll("div").css("background", "#bbffaa"); //改变id为two的元素后边所有同辈<div>元素的背景色
        $("#two").siblings("div").css("background","#bbffaa"); //改变id为two的所有同辈的div元素的背景色
    </script>
View Code

过滤选择器

<%-- 过滤选择器 --%>
    <script type="text/javascript">
    //基本过滤选择器
        $("div:first")  //选取所有<div>元素中第一个<div>元素
        $("div:last") //选取所有<div>元素中的最后一个<div>元素
        $("input:not(.myClass)") //选取class不是myClass的<input>元素
        $("input:even") //选取索引是偶数的<input>元素
        $("input:odd") //选取索引是奇数的<input>元素
        $("input:eq(1)") //选取索引等于1的<input>元素
        $("input:gt(1)") //选取索引大于1的<input>元素(不包括等于)
        $("input:lt(1)") //选取索引小于1的<input>元素(不包括等于)
        $(":header") //选取网页中所有的<h1>,<h2>...
        $("div:animated") //选取正在执行动画的<div>元素
    //内容过滤选择器
        $("div:contains('我')") //选取含有文本"我"的<div>元素
        $("div:empty") //选取不包含子元素(包括文本元素)的<div>空元素
        $("div:has(p)") //获取含有<p>元素的<div>元素
        $("div:parent") //选取拥有子元素(包括文本元素的)的<div>元素
    //可见性过滤选择器
        $(":hidden") //选取所有不可见的元素   
        $("p:hidden") //选取不可见的<p>元素
        $("div:visible") //选取所有可见的<div>元素
    //属性过滤选择器
        $("div[id]") //选取拥有属性Id的<div>元素
        $("div[title=tset]") //选取属性title=test的<div>元素
        $("div[title!=test]") //选取属性title!=test的<div>元素(包括没有title属性的<div>元素)
        $("div[title^=test]") //选取属性title以test开始的<div>元素
        $("div[title$=test]") //选取属性title以test结束的<div>元素
        $("div[title*=test]") //选取属性title含有test的<div>元素
        $("div[id][title$=test]") //选取拥有属性Id,并且属性title以test结束的<div>元素
    //子元素过滤选择器
        $(":nth-child(even)") //选取每个父元素下的索引值是偶数的元素
        $(":nth-child(odd)") //选取每个父元素下的索引值是奇数的元素
        $(":nth-child(3n)") //选取每个父元素下的索引值是3的倍数的元素(n从0开始)
        $("div.one:nth-child(2)") //获取每个class为one的<div>父元素下的第二个子元素(索引从1开始)

        $("div.one:first-child") //获取每个class为one的<div>父元素下的第一个子元素
        $("div.one:last-child") //获取每个class为one的<div>父元素下的最后一个子元素
        $("div.one:only-child") //获取class为one的<div>父元素下只有一个子元素的元素
     //表单对象过滤选择器
        $("#form1:enable") //选取Id为"form1"的表单内的所有可用元素
        $("#form2:disable") //选取Id为"form2"的表单内所有不可见的元素
        $("input:cheched") //选取所有被选中的<input>元素
        $("select:selected") //选中所有被选中的选项元素
    //表单选择器
        $(":input") //选取所有<input>、<textarea>、<select>和<button>元素
        $(":test") //选取所有的单行文本框
        $(":passworld") //选取所有的密码框
        $(":radio") //选取所有的单选框
        $(":checkbox") //选取所有的复选框
        $(":submit") //选取所有的提交按钮
        $(":image") //选取所有的图像按钮
        $(":reset") //选取所有的重置按钮
        $(":button") //选取所有的按钮
        $(":file") //选取所有上传域
        $(":hidden") //选取所有不可见元素
    </script>
View Code
原文地址:https://www.cnblogs.com/zxd543/p/3502373.html