jQuery查找到一个table最后三行的第三列

如假设图,table行数不确定,第三列内容也不确定。需要给这三格添加统一的样式。求教大神,应该怎么写?... 如假设图,table行数不确定,第三列内容也不确定。需要给这三格添加统一的样式。求教大神,应该怎么写? 展开
 我来答
程序猿一只
2016-07-28 · 专页 Javaer 不搬砖。
程序猿一只
采纳数:6 获赞数:13

向TA提问 私信TA
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
<style>
table {
margin-top: 30px;
width: 300px;
border: 1px solid #ccc;
}
th, td {
text-align: center;
border: 1px solid #ccc;
}
</style>
<script>
function clickMe() {
var trs = $('tr', $('#table')); // table中所有行
for (var i = 0; i < trs.length; i++) {
if (i >= trs.length - 3) { // 后三行
var tds = $('td', $(trs[i])); // 当前行的所有td
$(tds[2]).css({ // 更改当前行第三个td的样式
'color': 'white',
'background-color': '#98bf21',
'font-family': 'Arial',
'font-size': '20px'
});
}
}
}
</script>
</head>
<body>
<input type="button" value="点我" style="cursor: pointer;" onclick="clickMe()">
<table id="table">
<tr>
<td>00</td>
<td>01</td>
<td>02</td>
<td>03</td>
</tr>
<tr>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
</tr>
<tr>
<td>20</td>
<td>21</td>
<td>22</td>
<td>23</td>
</tr>
<tr>
<td>30</td>
<td>31</td>
<td>32</td>
<td>33</td>
</tr>
<tr>
<td>40</td>
<td>41</td>
<td>42</td>
<td>43</td>
</tr>
<tr>
<td>50</td>
<td>51</td>
<td>52</td>
<td>53</td>
</tr>
<tr>
<td>60</td>
<td>61</td>
<td>62</td>
<td>63</td>
</tr>
<tr>
<td>70</td>
<td>71</td>
<td>72</td>
<td>73</td>
</tr>
<tr>
<td>80</td>
<td>81</td>
<td>82</td>
<td>83</td>
</tr>
</table>
</body>
</html>

如图,点击按钮更改后三行第三列单元格样式:

众I从I人
推荐于2018-05-03 · TA获得超过114个赞
知道小有建树答主
回答量:54
采纳率:0%
帮助的人:35.5万
展开全部
<!DOCTYPE html>
<!--STATUS OK-->
<html>

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta property="wb:webmaster" content="3aababe5ed22e23c" />
    <meta name="referrer" content="always" />
    <title>jQuery查找到一个table最后三行的第三列_百度知道</title>
    <style>
        #tblTest {
            border-collapse: collapse;
        }
        
        #tblTest td {
            border: 1px solid #DDD;
            padding: 4px 6px;
        }
    </style>

    <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
    <script>
        $(function() {
            var $trs = $("#tblTest tr");
            for (var i = $trs.length - 3; i < $trs.length; i++) {
                if (i < 0) {
                    continue;
                }

                var $tds = $($trs[i]).find("td");
                if ($tds.length < 3) {
                    continue;
                }

                $($tds[2]).css({
                    "background-color": "#CCC"
                });
            }
        });
    </script>
</head>

<body>
    <table id='tblTest'>
        <tr>
            <td>00</td>
            <td>01</td>
            <td>02</td>
            <td>03</td>
        </tr>
        <tr>
            <td>10</td>
            <td>11</td>
            <td>12</td>
            <td>13</td>
        </tr>
        <tr>
            <td>20</td>
            <td>21</td>
            <td>22</td>
            <td>23</td>
        </tr>
        <tr>
            <td>30</td>
            <td>31</td>
            <td>32</td>
            <td>33</td>
        </tr>
        <tr>
            <td>40</td>
            <td>41</td>
            <td>42</td>
            <td>43</td>
        </tr>
        <tr>
            <td>50</td>
            <td>51</td>
            <td>52</td>
            <td>53</td>
        </tr>
        <tr>
            <td>60</td>
            <td>61</td>
            <td>62</td>
            <td>63</td>
        </tr>
        <tr>
            <td>70</td>
            <td>71</td>
            <td>72</td>
            <td>73</td>
        </tr>
        <tr>
            <td>80</td>
            <td>81</td>
            <td>82</td>
            <td>83</td>
        </tr>
    </table>
</body>

</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Frozen丶bury
2018-05-03 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:94%
帮助的人:36.7万
展开全部
行数不确定,但你jq查找的时候是确定的吧。$('tr').length获取行数,然后得出最后三行的位置,再定位到着三行的第三个子单元格就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式