编程爱好者之家
一:基本选择器
1、 id选择器
例子:将id=”one”的元素背景色设置为黑色。(id选择器返单个元素)
$(document).ready(function () { $('#one').css('background', '#000'); });
2、 class选择器
例子:将class=”cube”的元素背景色设为黑色
$(document).ready(function () { $('.cube').css('background', '#000'); });
3、 element(元素)选择器
例子:将p元素的文字大小设置为12px
$(document).ready(function () { $('p').css('font-size', '12px'); });
4、 * 选择器(遍历所有元素)
例子:
$(document).ready(function () { // 遍历form下的所有元素,将字体颜色设置为红色 $('form *').css('color', '#FF0000'); });
5、 并列选择器
例子:
$(document).ready(function () { // 将p元素和div元素的margin设为0 $('p, div').css('margin', '0'); });
二:层次选择器
1、 parent > child(直系子元素)
$(document).ready(function () { // 选取div下的第一代span元素,将字体颜色设为红色 $('div > span').css('color', '#FF0000'); });
2、 prev + next(下一个兄弟元素,等同于next()方法)
$(document).ready(function () { // 选取class为item的下一个div兄弟元素 $('.item + div').css('color', '#FF0000'); // 等价代码 //$('.item').next('div').css('color', '#FF0000'); }); //下面的代码,只有123和789会变色 <p class="item"></p> <div>123</div> <div>456</div> <span class="item"></span> <div>789</div>
3、prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)
$(document).ready(function () { // 选取class为inside之后的所有div兄弟元素 $('.inside ~ div').css('color', '#FF0000'); // 等价代码 //$('.inside').nextAll('div').css('color', '#FF0000'); }); // 下面的代码,G2和G4会变色 <div class="inside">G1</div> <div>G2</div> <span>G3</span> <div>G4</div>
三:过滤选择器--基本过滤选择器
1、 first和:last(取第一个元素或最后一个元素)
$(document).ready(function () { $('span:first').css('color', '#FF0000'); $('span:last').css('color', '#FF0000'); }); //下面的代码,G1(first元素)和G3(last元素)会变色 <span>G1</span> <span>G2</span> <span>G3</span>
2、 not(取非元素)
$(document).ready(function () { $('div:not(.wrap)').css('color', '#FF0000'); }); //下面的代码,G1会变色 <div>G1</div> <div class="wrap">G2</div> 但是,请注意下面的代码: <div> G1 <div class="wrap">G2</div> </div> 当G1所在div和G2所在div是父子关系时,G1和G2都会变色。
3、 even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)
$(document).ready(function () { $('tr:even').css('background', '#EEE'); // 偶数行颜色 $('tr:odd').css('background', '#DADADA'); // 奇数行颜色 }); //A、C行颜色#EEE(第一行的索引为0),B、D行颜色#DADADA <table width="200" cellpadding="0" cellspacing="0"> <tbody> <tr><td>A</td></tr> <tr><td>B</td></tr> <tr><td>C</td></tr> <tr><td>D</td></tr> </tbody> </table>
4、 eq(x)(取指定索引的元素)
$(document).ready(function () { $('tr:eq(2)').css('background', '#FF0000'); }); //更改第三行的背景色,在上面的代码中C的背景会变色
5、 gt(x)和:lt(x) (取大于x索引或小于x索引的元素)
$(document).ready(function () { $('ul li:gt(2)').css('color', '#FF0000'); $('ul li:lt(2)').css('color', '#0000FF'); }); // L4和L5会是红色,L1和L2会是蓝色,L3是默认颜色 <ul> <li>L1</li> <li>L2</li> <li>L3</li> <li>L4</li> <li>L5</li> </ul>
6、 header(取H1~H6标题元素)
$(document).ready(function () { $(':header').css('background', '#EFEFEF'); }); // 下面的代码,H1~H6的背景色都会变 <h1>H1</h1> <h2>H2</h2> <h3>H3</h3> <h4>H4</h4> <h5>H5</h5> <h6>H6</h6>