学习 jQuery - 5 筛选和过滤器

本文介绍了jQuery中的基本过滤器,包括:first、:last、:even、:odd等,并提供了实例演示如何应用这些过滤器来选择DOM元素,如设置表格行背景色、选择特定状态的表单元素等。
 
使用基本的过滤器

:first              第一个匹配的元素

:last               最后一个匹配的元素

:even             匹配的序号为偶数

:odd              匹配的序号为奇数

例如:

设置表格所有的偶数行的背景色

$("tr:even").css("background-color", "#bbbbff");

设置表格所有奇数行的背景色

$("tr:odd").css("background-color", "#bbbbff");

设置斑马线表格

$("tr:even").css("background-color", "#e7e7ff");

$("tr:odd").css("background-color", "#f7f7f7");

:not( 表达式 )          从匹配的集合中删除所有符合表达式的元素

例如:

选择紧接在没有被选中的复选框的后面的 lable ,将其背景色设置为黄色

$("input:not(:checked) + span").css("background-color", "yellow");

:eq                匹配元素在匹配集合中的索引号等于指定值的元素

:lt                  匹配元素在匹配集合中的索引号小于指定值的元素

:gt                 匹配元素在匹配集合中的索引号大于指定值的元素

例如:

将前 4 个格的颜色设置为红色

$("td:lt(4)").css("color", "red");

:header         匹配标题行,例如 h1, h2, h3 ……

例如:

设置所有标题的背景色,前景色

$(":header").css({ background:'#CCC', color:'blue' })


针对表单的筛选

:text                    匹配所有的 type text 的输入项

例如:

将表单中所有 type text 的输入项的背景色设置为红色

$(":text")").css({background:"red"})

:checkbox            匹配所有 type checkbox 的输入项

例如:

将页面中所有的复选框设置为选中状态

$(":checkbox").each( function( ) {

       this.checked = true;

});

其它

:input                   匹配所有 input 元素

:text                    匹配所有 type text 的输入项

:checkbox            匹配所有 type checkbox 的输入项

:password            匹配所有 type password 的输入项

:radio                   匹配所有 type radio的输入项

:submit               匹配所有 type submit的输入项

:image                  匹配所有 type image的输入项

:reset                    匹配所有 type reset的输入项

:button                 匹配所有 type button的输入项

:file                     匹配所有 type file的输入项

:hidden                匹配所有 type hidden的输入项

针对输入项状态的条件

:enabled               匹配所有 type hidden的输入项

:disabled              匹配所有被禁用的元素

:checked              匹配所有被选中的单选框和复选框

:selected             匹配所有被选中的元素

示例

将所有被禁用的元素背景设置为灰色

$("input:disabled").css({background:"grey"})

转载于:https://www.cnblogs.com/haogj/archive/2008/07/01/1233551.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值