所有元素选择器(根元素)

方法:

$(“*”).css(“color”,”red”);

id选择器

方法:

$(“#H1”).css(“color”,”red”);

  1. <body>
  2. <span id="Name">姓名:张三</span><span id="Age">年龄:16</span>
  3. <script>
  4. $("#Name").css("color","red");
  5. $("#Age").css("color","blue");
  6. </script>
  7. </body>

演示图
image.png

class选择器

方法:

$(“.p”).css(“color”,”red”);

<body>

    <ul>
        <li class="top5">前1</li>
        <li class="top5">前2</li>
        <li class="top5">前3</li>
        <li class="top5">前4</li>
        <li class="top5">前5</li>
        <li class="last5">后1</li>
        <li class="last5">后2</li>
        <li class="last5">后3</li>
        <li class="last5">后4</li>
        <li class="last5">后5</li>
    </ul>
    <script>
        $(".top5").css("color","red");
        $(".last5").css("color","green");
    </script>
</body>

演示图
image.png

标签名选择器

方法:

$(“span”).css(“color”,”red”);

子选择器

方法:

$(“ul>li”).css(“border”,”1px solid red”);

<body>
    <ul>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
    </ul>
    <script>
        $("ul > li").css("border","1px solid red");
    </script>
</body>

演示图
image.png

后代选择器

方法:

$(“ul li”).css(“border”,”1px solid red”);

<body>
    <ul class="menu">
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
        </li>
        <li>一级菜单
            <ol>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
                <li>二级菜单</li>
            </ol>
        </li>
    </ul>

    <ul>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
    </ul>
    <script>
        $(".menu li").css("border","1px solid red");
</script>
</body>

演示图
image.png

分组选择器

方法:

$(“#H,h2,span,p”).css(“color”,”red”);

<body>
    <div>
        区域
    </div>
    <div>
        区域
    </div>
    <h1>
        标题
    </h1>
    <h2>
        二级标题
    </h2>
    <h3>
        三级标题
    </h3>
    <span>
        文字
    </span>
    <script>
        $("div,:header").remove();
    </script>

谁~后面所有同辈兄弟选择器(本身不变)

$(“谁~兄弟们”)

方法:

$(“span~p”).css(“color”,”red”);

<body>
    <h1>标题</h1>
    <span>文字</span>
    <h1>红标题</h1>
    <!-- <span>文字2</span> -->
    <p>段落</p>
    <!-- <span>文字3</span> -->
    <h1>红标题</h1>
    <h1>红标题</h1>
    <p>段落</p>
    <h1>红标题</h1>
    <script>
        $("span ~ h1").css("color","red");
    </script>
</body>

演示图
image.png

谁+后边紧挨的兄弟选择器

$(“谁+后面兄弟”)

方法:

$(“#H+h2”).css(“color”,”red”);

<body>
    <span>文字</span>
    <h1>红标题</h1>
    <span>文字2</span>
    <p>段落</p>
    <span>文字3</span>
    <h1>红标题</h1>
    <h1>标题</h1>
    <p>段落</p>
    <h1>标题</h1>
    <script>
        $("span + h1").css("color","red");    
    </script>
</body>

查找所有标题类

方法:

$(“:header”).css(“color”,”red”);

伪类选择器之 第几个(从0开始)

方法:

$(“ul>li:first”).css(“border”,”1px solid red”);

    **$("ul>li:last").css("color","red")**<br />**        $("ul>li:eq(5)").css("color","blue");**<br />**        $("ul>li:nth(4)").css("color","pink");**
<body>
    <ul>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
    </ul>
    <ol>
        <li>菜单1</li>
        <li>菜单2</li>
        <li>菜单3</li>
        <li>菜单4</li>
        <li>菜单5</li>
    </ol>
    <script>
        // $("ul li:eq(0)").css("color","red");
        $("ul li:first").css("color","red");
        $("ul li:last").css("color","blue");
        $("ul li:eq(2)").css("color","green");
    </script>
</body>

演示图
image.png

伪类选择器之 奇偶

odd偶数 even奇数

方法:

$(“ul>li:odd”).css(“color”,”red”);

$(“ul>li:even”).css(“color”,”blue”);

<body>
    <ul>
        <li class="a" id="T">一级菜单1</li>
        <li class="a">一级菜单2</li>
        <li class="a">一级菜单3</li> 
    </ul>

    <ol>
        <li>一级菜单1</li>
        <li>一级菜单2</li>
        <li>一级菜单3</li>
    </ol>

    <script>
        $("li:odd").css("color","red");
        $("ol li:even").css("color","green");
    </script>
</body>

演示图
image.png

伪类选择器之 索引小于谁的那几个(前几个)、索引大于谁的那几个(索引以后的全部),都不包含索引对象

方法:

$(“ul>li:lt(4)”).css(“color”,”blue”);

$(“ul>li:gt(4)”).css(“color”,”pink”);

<body>
    <ul>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
        <li>菜单</li>
    </ul>
    <ol>
        <li>菜单1</li>
        <li>菜单2</li>
        <li>菜单3</li>
        <li>菜单4</li>
        <li>菜单5</li>
    </ol>
    <script>
        $("li:lt(3)").css("color","red");
        $("li:gt(5)").css("color","green");
    </script>
</body>

演示图
image.png

伪类选择器之 除了谁都咋咋地

方法:

$(“ul li:not(.a,#T)”).css(“color”,”blue”);

<body>
    <ul>
        <li>菜单</li>
        <li>菜单</li>
        <li class="l3">菜单</li>
        <li>菜单</li>
        <li>菜单</li>
    </ul>
    <script>
        $("li:not(.l3)").css("color","red");
</script>
</body>

演示图
image.png

伪类选择器之 包含给定文本内容标签 $(“选择器:contains(‘给定内容’)”)

方法:

$(“:header:contains(‘标题’)”).css(“color”,”red”);

<body>
    <span>特定文本</span>
    <p class="p">特定文本</p>
    <p>啥?</p>
    <h1>特定文本</h1>

    <script>
        $("span~h1:contains('特定文本')").css("color","red");
    </script>
</body>

演示图
image.png

伪类选择器之 关联选择器

方法:

$(“p.ceShi”).css(“color”,”red”);

<body>
    <div><p>段落</p></div>
    <div><p class="p2">段落2</p></div>
    <div><span class="p2">段落2</span></div>

    <script>
        $("div:has(p.p2)").css("border","1px solid red");
    </script>
</body>

演示图
image.png

伪类选择器:表单类

方法:$(“:text”) 单行文本框

$(“:password”) 密码框

$(“:file”) 上传框

$(“:radio”) 单选框

$(“:checkbox”) 复选框

$(“:checked”) 选中

$(“:submit”) 提交按钮

$(“:reset”)

<body>
    用户名:<input type="text" name="" id=""><br>
    密码:<input type="password" name="" id=""><br>
    头像:<input type="file" name="" id=""><br>
    性别:<input type="radio" name="" id="" checked="checked">男
          <input type="radio" name="" id="">女<br>
    爱好:<input type="checkbox" name="" checked id="">爱好1
          <input type="checkbox" name="" checked id="">爱好2
          <input type="checkbox" name=""  id="">爱好3
          <input type="checkbox" name=""  id="">爱好4
          <input type="checkbox" name=""  id="">爱好5 <br>
    介绍:<textarea cols="30" rows="10"></textarea>
          <input type="submit" value="提交">
          <input type="reset" value="重置">
    <script>
        // 用户名边框变红  ---  :text
        $(":text").css("border","1px solid red");

        // 密码边框蓝  ---  :password
        $(":password").css("border","1px solid blue");

        // 头像边框变紫 ---  :file
        $(":file").css("border","1px solid purple");

        // 所有的raido禁用,attr设置属性自查  ---  :radio
        $(":radio").attr("disabled","disabled");

        // 被选中的checkbox取消选中状态  ---  :checkbox和:checked  ,attr 自查手册
        $(":checkbox:checked").attr("checked",false);

        // 提交按钮字变绿  ---  :submit
        $(":submit").css("color","green");

        // 重置按钮字变黄 ---  :reset
        $(":reset").css("color","yellow");

    </script>
</body>

演示图
image.png