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程序设计有所帮助。