jQuery2过滤器内容选择器

正文

<table id="table1">
        <thead>
            <tr>
                <th>编号</th>
                <th>姓名</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td><h5>张三</h5></td>
            </tr>
            <tr>
                <td>2</td>
                <td><h3>李四</h3></td>
            </tr>
            <tr>
                <td>3</td>
                <td>王五</td>
            </tr>
        </tbody>
        <tfoot></tfoot>
    </table>
    <hr />
    <table id="table2">
        <thead>
            <tr>
                <th>编号</th>
                <th>姓名</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>张三</td>
            </tr>
            <tr>
                <td>2</td>
                <td>李四</td>
            </tr>
            <tr>
                <td>3</td>
                <td>王五</td>
            </tr>
        </tbody>
        <tfoot></tfoot>
    </table>
    <ul>
        <li>零</li>
        <li>一</li>
        <li>二</li>
        <li>三</li>
        <li>四</li>
        <li><span>五</span></li>
        <li>六</li>
        <li><span>七</span></li>
        <li></li>
        <li></li>
    </ul>

效果图

效果图

过滤器

1 :first——选取id为table1里的tbody里的所有tr元素中的第一个tr元素

//背景颜色是红色
 $("#table1 tbody tr:first").css("background-color", "red");

2 :last——选取id为table1里的tbody里的所有tr元素中的最后一个tr元素

//字体颜色是红色
$("#table1 tbody tr:last").css("color", "red");

3 :not(selector) ——选取table中不是#table1的元素

//字体变大
 $("table:not(#table1)").css("font-size", "larger");

4 :even ——选取索引是偶数的tr元素(索引从0开始)
:odd —— 选取索引是奇数的tr元素(索引从0开始)

//从0开始数,偶数行的背景颜色是红色,奇数行的背景颜色是绿色
$("#table2 tr:even").css("background-color", "red");
$("#table2 tr:odd").css("background-color", "green");

5 :eq(index) 选取索引等于 2的li元素 (索引从0开始) (等于的英文是equal)
:gt(index) 选取索引 大于 3的li元素(索引从0开始) (html转义字符为&gt)
:lt(index) 选取索引 小于 1的li元素(索引从0开始) (html转义字符为&lt)

//去掉前面的圆点
 $("ul li:eq(2)").attr("style", "list-style-type:none");
 //背景颜色是绿色
 $("ul li:gt(3)").attr("style", "background-color:green");
 //背景颜色是红色
  $("ul li:lt(1)").attr("style", "background-color:red");

6 :header 选取所有标题元素 (h1 - h6)
:animated 选择器选取当前的所有动画元素。

//斜体字
$(":header").css("font-style", "oblique");

内容过滤器

1 :contains(text) 选取含有文本“”的li元素

//斜体字 包含零文本的元素
$("ul li:contains(零)").css("font-style", "oblique");

2 :empty 选取不包含子元素(文本元素)的空li元素

$("ul li:empty").css("width", "200px");

3 :has 选取含有元素的li元素

//包含标签span的元素
("ul li:has(span)").css("color", "white");

4 :parent 选取拥有子元素(包括文本元素)的li元素

("ul li:parent").css("width", "400px");

table的完整结构

题头thead用来放标题之类的东西
正文tbody放数据本体
脚注tfoot放表格的脚注之类

<table>
      <thead>
          <tr>
            <th></th>
          </tr>
      </thead>
      <tbody>
          <tr>
            <td></td>
          </tr>
          <tr>
            <td></td>
          </tr>
      </tbody>
      <tfoot></tfoot>
  </table>

转载: https://www.cnblogs.com/pztx1992/archive/2012/08/15/2640008.html.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值