林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
摘要:本文主要讲是Jquery中选择器的使用方法
$(‘#divOne‘).css(‘background‘, ‘red‘);
2. class选择器(遍历css类元素)
将class="divTwo"的元素背景色设为蓝色
$(‘.divTwo‘).css(‘background‘, ‘blue‘);
$(‘p‘).css(‘color‘, ‘pink‘);
将ul下的所有元素字体设置成黄色
$(‘ul *‘).css(‘color‘, ‘yellow‘);5. 并列选择器
将id = spanOne,class = ‘pTwo‘ 的字体设置成蓝色
$(‘#spanOne,.pTwo‘).css(‘color‘, ‘blue‘);
整个效果如下:
示例代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"> </script> </head> <body> <button id="buttonOne" style="width:100px; height:45px;"> 点我改变颜色 </button> <div id="divOne"> 我是divOne </div> <div class="divTwo"> 我是divTwo </div> <p> 我是段落一 </p> <p> 我是段落二 </p> <ul> <li> 序列一 </li> <li> 序列二 </li> <li> 序列三 </li> </ul> <span id="spanOne"> 并列一 </span> <br> <p class="pTwo"> 并列二 </p> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function() { $(‘#divOne‘).css(‘background‘, ‘red‘); $(‘.divTwo‘).css(‘background‘, ‘blue‘); $(‘p‘).css(‘color‘, ‘pink‘); $(‘ul *‘).css(‘color‘, ‘yellow‘); $(‘#spanOne,.pTwo‘).css(‘color‘, ‘blue‘); }); }); </script> </html>
这是还没改变之前的:
这是改变之后的:
1. parent > child(直系子元素)
$(‘#divOne > p‘).css(‘color‘, ‘blue‘);
<div id=‘divOne‘> <p> 外层段落一 </p> <p> 外层段落二 </p> <p> 外层段落三 </p> <div id=‘divInner‘> <p> 里层段落一 </p> <p> 里层段落二 </p> <p> 里层段落三 </p> </div> </div>
$(‘#divTwo + ul‘).css(‘color‘, ‘red‘);下面的代码,只有序列2开头的会变色
<div id=‘divTwo‘> </div> <ul> <li> 序列1_1 </li> <li> 序列1_2 </li> <li> 序列1_3 </li> </ul> <ul> <li> 序列2_1 </li> <li> 序列2_2 </li> <li> 序列2_3 </li> </ul>
$(‘#divThree ~ span‘).css(‘color‘, ‘red‘);
<div id = ‘divThree‘> </div> <span>兄弟一</span><br> <span>兄弟二</span><br> <span>兄弟三</span><br>
示例结果:
整个示例代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"> </script> </head> <body> <button id="buttonOne" style="width:100px; height:45px;"> 点我改变颜色 </button> <div id=‘divOne‘> <p> 外层段落一 </p> <p> 外层段落二 </p> <p> 外层段落三 </p> <div id=‘divInner‘> <p> 里层段落一 </p> <p> 里层段落二 </p> <p> 里层段落三 </p> </div> </div> <div id=‘divTwo‘> </div> <ul> <li> 序列1_1 </li> <li> 序列1_2 </li> <li> 序列1_3 </li> </ul> <ul> <li> 序列2_1 </li> <li> 序列2_2 </li> <li> 序列2_3 </li> </ul> <div id=‘divThree‘> </div> <span> 兄弟一 </span> <br> <span> 兄弟二 </span> <br> <span> 兄弟三 </span> <br> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function() { $(‘#divOne > p‘).css(‘color‘, ‘blue‘); $(‘#divTwo + ul‘).css(‘color‘, ‘red‘); $(‘#divThree ~ span‘).css(‘color‘, ‘red‘); }); }); </script> </html>
改变之前:
改变之后:
1. 基本过滤选择器
——1.1 :first和:last(取第一个元素或最后一个元素)
$(‘#divOne ul li :first‘).css(‘color‘, ‘red‘); $(‘#divOne ul li :last‘).css(‘color‘, ‘blue‘);下面的代码,序列1_1(first元素)和序列1_3(last元素)会变色
<div id = ‘divOne‘> <ul> <li>序列1_1</li> <li>序列1_2</li> <li>序列1_3</li> </ul> </div>
<div id = ‘divTwo‘>我是divTwo</div> <div class = ‘divThree‘>我是divThree</div>
<div id = ‘divOne‘> <ul> <li>序列1_1</li> <li>序列1_2</li> <li>序列1_3</li> </ul> </div> <div id = ‘divTwo‘>我是divTwo</div> <div class = ‘divThree‘>我是divThree</div>——1.3 :even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)
$(‘tr:even‘).css(‘background‘, ‘red‘); // 偶数行颜色 $(‘tr:odd‘).css(‘background‘, ‘blue‘); // 奇数行颜色
<table border="1"> <tr> <th>Month</th> <th>Savings</th> <th>Name</th> </tr> <tr> <td>January</td> <td>$100</td> <td>LinBingWen</td> </tr> <tr> <td>Feb</td> <td>$200</td> <td>test</td> </tr> <tr> <td>Jna</td> <td>$2300</td> <td>kkk</td> </tr> </tr> <tr> <td>Nev</td> <td>$800</td> <td>cdf</td> </tr> </tr> <tr> <td>few</td> <td>$300</td> <td>ggg</td> </tr> </tr> <tr> <td>Oct</td> <td>$300</td> <td>ccc</td> </tr> </table>
$(‘tr:eq(2)‘).css(‘background‘, ‘yellow‘);//表格第二行变色
$(‘#divFour ul li:gt(2)‘).css(‘color‘, ‘red‘); $(‘#divFour ul li:lt(2)‘).css(‘color‘, ‘blue‘);
<span id = ‘divFour‘> <ul> <li>序列4_0</li> <li>序列4_1</li> <li>序列4_2</li> <li>序列4_3</li> <li>序列4_4</li> </ul> </span>
$(‘:header‘).css(‘background‘, ‘pink‘);
<h1>H1</h1> <h2>H2</h2> <h3>H3</h3> <h4>H4</h4> <h5>H5</h5> <h6>H6</h6>上面的整个代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"></script> </head> <body> <button id = "buttonOne" style = "width:100px; height:45px;">点我改变颜色</button> <div id = ‘divOne‘> <ul> <li>序列1_1</li> <li>序列1_2</li> <li>序列1_3</li> </ul> </div> <div id = ‘divTwo‘>我是divTwo</div> <div class = ‘divThree‘>我是divThree</div> <table border="1"> <tr> <th>Month</th> <th>Savings</th> <th>Name</th> </tr> <tr> <td>January</td> <td>$100</td> <td>LinBingWen</td> </tr> <tr> <td>Feb</td> <td>$200</td> <td>test</td> </tr> <tr> <td>Jna</td> <td>$2300</td> <td>kkk</td> </tr> </tr> <tr> <td>Nev</td> <td>$800</td> <td>cdf</td> </tr> </tr> <tr> <td>few</td> <td>$300</td> <td>ggg</td> </tr> </tr> <tr> <td>Oct</td> <td>$300</td> <td>ccc</td> </tr> </table> <span id = ‘divFour‘> <ul> <li>序列4_0</li> <li>序列4_1</li> <li>序列4_2</li> <li>序列4_3</li> <li>序列4_4</li> </ul> </span> <h1>H1</h1> <h2>H2</h2> <h3>H3</h3> <h4>H4</h4> <h5>H5</h5> <h6>H6</h6> </body> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function(){ $(‘#divOne ul li :first‘).css(‘color‘, ‘red‘); $(‘#divOne ul li :last‘).css(‘color‘, ‘blue‘); $(‘div:not(#divOne)‘).css(‘background‘, ‘yellow‘); $(‘tr:even‘).css(‘background‘, ‘red‘); // 偶数行颜色 $(‘tr:odd‘).css(‘background‘, ‘blue‘); // 奇数行颜色 $(‘tr:eq(2)‘).css(‘background‘, ‘yellow‘);//表格第二行变色 $(‘#divFour ul li:gt(2)‘).css(‘color‘, ‘red‘); $(‘#divFour ul li:lt(2)‘).css(‘color‘, ‘blue‘); $(‘:header‘).css(‘background‘, ‘pink‘); }); }); </script> </html>
原始效果:
选择后效果:
$(‘#divOne span:contains("兄弟1_1")‘).css(‘color‘, ‘red‘);
<div id = ‘divOne‘> <span>兄弟1_1</span><br> <span>兄弟1_2</span><br> <span>兄弟1_3</span><br> </div>
$(‘#divTwo span:empty‘).html(‘没有内容‘).css(‘color‘, ‘red‘);
<div id = ‘divTwo‘> <span></span><br> <span></span><br> <span></span><br> </div>
$(‘#divThree:has(h1)‘).css(‘border‘, ‘1px solid #000‘); // 为包含h1元素的div添加边框
<div id = ‘divThree‘> <h1>我是标题一</h1> </div>
$(‘ol li:parent‘).css(‘border‘, ‘1px solid #000‘);
<ol> <li>序列1</li> <li></li> <li></li> <li>序列2</li> </ol>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"></script> </head> <body> <button id = "buttonOne" style = "width:100px; height:45px;">点我改变颜色</button> <div id = ‘divOne‘> <span>兄弟1_1</span><br> <span>兄弟1_2</span><br> <span>兄弟1_3</span><br> </div> <div id = ‘divTwo‘> <span></span><br> <span></span><br> <span></span><br> </div> <div id = ‘divThree‘> <h1>我是标题一</h1> </div> <ol> <li>序列1</li> <li></li> <li></li> <li>序列2</li> </ol> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function(){ $(‘#divOne span:contains("兄弟1_1")‘).css(‘color‘, ‘red‘); $(‘#divTwo span:empty‘).html(‘没有内容‘).css(‘color‘, ‘red‘); $(‘#divThree:has(h1)‘).css(‘border‘, ‘1px solid #000‘); // 为包含h1元素的div添加边框 $(‘ol li:parent‘).css(‘border‘, ‘1px solid #000‘); }); }); </script> </html>
原始内容:
点击后的:
3. 可见性过滤选择器
——3.1 :hidden(取不可见的元素)
jQuery至1.3.2之后的:hidden选择器仅匹配display:none或<input type="hidden" />的元素,而不匹配visibility: hidden或opacity:0的元素。这也意味着hidden只匹配那些“隐藏的”并且不占空间的元素,像visibility:hidden或opactity:0的元素占据了空间,会被排除在外。
——3.2 :visible(取可见的元素)
示例代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"></script> </head> <body> <button id = "buttonOne" style = "width:100px; height:45px;">点我改变颜色</button> <div class="div-1" style = ‘display: none‘></div> <div class="div-2" ></div> <input type="hidden" value="hello"/> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function(){ $(‘div:visible‘).css({‘background‘:‘blue‘,‘height‘:‘20px‘}); $(‘div:hidden‘).show().css({‘background‘:‘red‘,‘height‘:‘20px‘}); alert($(‘input:hidden‘).val()); }); }); </script> </html>原始:
点击后:
将有title元素的span设置背景色为篮色
$(‘span[title]‘).css(‘background‘,‘blue‘);
$(‘span[title = test3]‘).css(‘background‘,‘red‘);
整个代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.1.min.js"></script> </head> <body> <button id = "buttonOne" style = "width:100px; height:45px;">点我改变颜色</button> <div id = ‘divOne‘> <span title ="test1">兄弟1_1</span><br> <span title ="test2">兄弟1_2</span><br> <span title ="test3">兄弟1_3</span><br> </div> </body> <script type="text/javascript"> /* *DOM加载完全成执行 */ $(function() { $(‘#buttonOne‘).click(function(){ $(‘span[title]‘).css(‘background‘,‘blue‘); $(‘span[title = test3]‘).css(‘background‘,‘red‘); }); }); </script> </html>
原效果:
点击后:
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka
原文:http://blog.csdn.net/evankaka/article/details/48732161