JQuery中基础过滤选择器用法实例分析
本文实例讲述了JQuery中基础过滤选择器用法。分享给大家供大家参考。具体如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>基础过滤选择器</title>
<styletype="text/css">
#main{
width:600px;
border:1pxsolidgreen;
margin:auto;
padding:10px;
}
#tbl{
border-collapse:collapse;
border-top:1pxsolidred;
border-left:1pxsolidred;
margin:auto;
}
#tbltd{
width:60px;
height:60px;
border-collapse:collapse;
border-bottom:1pxsolidred;
border-right:1pxsolidred;
}
</style>
<scriptsrc="jquery-1.6.2.min.js"type="text/javascript"></script>
<scripttype="text/javascript">
$(function(){
//=============举例1========================
//:first说明:匹配找到的第一个元素
//....<1>修改第一个单元格的背景色
//var$tds=$("#tbltd:first");
//$tds.css("backgroundColor","blue");
//....<2>修改第一行的背景色
//var$trs=$("#tbltr:first");
//$trs.css("backgroundColor","blue");
//=============举例2========================
//:last说明:匹配找到的最后一个元素.与:first相对应.
//...<1>修改随后一个单元格的背景色
//var$tds=$("#tbltd:last");
//$tds.css("backgroundColor","blue");
//=============举例3========================
//:not(selector)去除所有与给定选择器匹配的元素.有点类似于”非”
//...<1>把所有class不为tdClass的列的文本进行修改
//var$tds=$("#tbltd:not(.tdClass)");
//$tds.text("NottdClass");
//=============举例4========================
//:even说明:匹配所有索引值为偶数的元素,从0开始计数.js的数组都是从0开始计数的.
//例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
//...<1>把索引值为偶数的行变成黄色
//var$trs=$("#tbltr:even");
//$trs.css("backgroundColor","yellow");
//=============举例5========================
//:odd说明:匹配所有索引值为奇数的元素,和:even对应,从0开始计数.
//var$trs=$("#tbltr:odd");
//$trs.css("backgroundColor","yellow");
//=============举例6========================
//:eq(index)说明:匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
//...<1>设置第二个单元格的背景色
//var$tds=$("#tbltd:eq(1)");
//$tds.css("backgroundColor","gray");
//=============举例6========================
//:gt(index)说明:匹配所有大于给定索引值的元素.
//...<1>把下标索引大于1的所有单元格背景色设置为灰色
//var$tds=$("#tbltd:gt(1)");
//$tds.css("backgroundColor","gray");
//=============举例7========================
//:lt(index)说明:匹配所有小于给定索引值的元素.
//...<1>把下标索引小于3的所有单元格背景色设置为灰色
var$tds=$("#tbltd: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=$("#tbltr").slice(1,3);
$trs.css("backgroundColor","gold");
});
</script>
</head>
<body>
<divid="main">
<h1>我是h1</h1>
<h2>我是h2</h2>
<h3>我是h3</h3>
<tableid="tbl">
<tr>
<td>1</td><td>1</td><td>1</td>
</tr>
<tr>
<tdclass="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><tdclass="tdClass">4</td>
</tr>
<tr>
<td>5</td><td>5</td><td>5</td>
</tr>
<tr>
<td>6</td><td>6</td><tdclass="tdClass">6</td>
</tr>
</table>
</div>
</body>
</html>
希望本文所述对大家的jQuery程序设计有所帮助。