JQuery 基础过滤选择器

本文介绍jQuery中基础过滤选择器的应用,包括:first、:last、:not、:even、:odd等选择器,并通过实例展示了如何使用这些选择器来操作DOM元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>基础过滤选择器</title>
    <style type="text/css">
        #main{width:600px;border:1px solid green;margin:auto;padding:10px;}
        #tbl{border-collapse:collapse;border-top:1px solid red;border-left:1px solid red;margin:auto;}
        #tbl td{width:60px;height:60px;border-collapse:collapse;border-bottom:1px solid red;border-right:1px solid red;}
    </style>
    <script src="../js/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            //=============举例1========================
            //:first  说明: 匹配找到的第一个元素
            //....<1>修改第一个单元格的背景色
            //var $tds = $("#tbl td:first");
            //$tds.css("backgroundColor", "blue");
            //....<2>修改第一行的背景色
            //var $trs = $("#tbl tr:first");
            //$trs.css("backgroundColor", "blue");

            //=============举例2========================
            //:last 说明: 匹配找到的最后一个元素.与 :first 相对应.
            //...<1>修改随后一个单元格的背景色
            //var $tds = $("#tbl td:last");
            //$tds.css("backgroundColor", "blue");

            //=============举例3========================
            //:not(selector) 去除所有与给定选择器匹配的元素.有点类似于”非”
            //...<1>把所有class不为tdClass的列的文本进行修改
            //var $tds = $("#tbl td:not(.tdClass)");
            //$tds.text("Not tdClass");

            //=============举例4========================
            //:even 说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.
            //例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
            //...<1>把索引值为偶数的行变成黄色
            //var $trs = $("#tbl tr:even");
            //$trs.css("backgroundColor", "yellow");

            //=============举例5========================
            //: odd 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
            //var $trs = $("#tbl tr:odd");
            //$trs.css("backgroundColor", "yellow");

            //=============举例6========================
            //:eq(index) 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
            //...<1>设置第二个单元格的背景色
            //var $tds = $("#tbl td:eq(1)");
            //$tds.css("backgroundColor", "gray");

            //=============举例6========================
            //:gt(index)  说明: 匹配所有大于给定索引值的元素.
            //...<1>把下标索引大于1的所有单元格背景色设置为灰色
            //var $tds = $("#tbl td:gt(1)");
            //$tds.css("backgroundColor", "gray");

            //=============举例7========================
            //:lt(index)  说明: 匹配所有小于给定索引值的元素.
            //...<1>把下标索引小于3的所有单元格背景色设置为灰色
            var $tds = $("#tbl td:lt(3)");
            $tds.css("backgroundColor", "gray");

            //=============举例8========================
            //:header(固定写法)  说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
            //...<1>把所有的h标签背景色进行修改
            var $hs = $(":header");
            $hs.css("backgroundColor", "gold");

 

            //=============举例8========================
            //slice 获取下标范围内元素
            var $trs = $("#tbl tr").slice(1, 3);
            $trs.css("backgroundColor", "gold");
        });
    </script>
</head>
<body>
    <div id="main">
        <h1>我是h1</h1>
        <h2>我是h2</h2>
        <h3>我是h3</h3>
        <table id="tbl">
            <tr>
                <td>1</td><td>1</td><td>1</td>
            </tr>
            <tr>
                <td class="tdClass">2</td><td>2</td><td>2</td>
            </tr>
            <tr>
                <td>3</td><td>3</td><td>3</td>
            </tr>
            <tr>
                <td>4</td><td>4</td><td class="tdClass">4</td>
            </tr>
            <tr>
                <td>5</td><td>5</td><td>5</td>
            </tr>
            <tr>
                <td>6</td><td>6</td><td class="tdClass">6</td>
            </tr>
        </table>
    </div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值