jQuery选择器大全

来源:互联网 发布:淘宝信用卡办理条件 编辑:程序博客网 时间:2024/05/23 15:33

注意


$(document).ready(function(){
//do something
})
 可以用 $(function) {
do something 
} 代替

一、基本选择器

1. id 选择器(指定 id 元素)

将 id="one"的元素背景色设置为黑色。(id 选择器返单个元素)$(document).ready(function () {    $('#one').css('background', '#000');});

2. class 选择器(遍历 css 类元素)

将 class="cube"的元素背景色设为黑色$(document).ready(function () {    $('.cube').css('background', '#000');});

3. element 选择器(遍历 html 元素)

将 p 元素的文字大小设置为 12px$(document).ready(function () {    $('p').css('font-size', '12px');});

4. * 选择器(遍历所有元素)

$(document).ready(function () {    // 遍历 form 下的所有元素,将字体颜色设置为红色    $('form *').css('color', '#FF0000');});

并列选择器

$(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');});//下面的代码,只有第一个 span 会变色,第二个 span 丌属亍 div 的一代子元素,颜色保持丌变。<div>    <span>123</span>    <p>         <span>456</span>    </p></div>

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. 基本过滤选择器

1.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>

1.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 都会变色。

 1.3 :even 和:odd(取偶数索引或奇数索引元素,索引从 0 开始,even 表示偶数,odd 表示奇数)

A、C 行颜色#EEE(第一行的索引为 0),B、D 行颜色#DADADA
$(document).ready(function () {   $('tr:even').css('background', '#EEE'); // 偶数行颜色   $('tr:odd').css('background', '#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>

1.4 :eq(x) (取指定索引的元素)

$(document).ready(function () { $('tr:eq(2)').css('background', '#FF0000');});

1.5 :gt(x)和:lt(x)(取大于 x 索引或小于x 索引的元素)

$(document).ready(function () { $('ul li:gt(2)').css('color', '#FF0000'); $('ul li:lt(2)').css('color', '#0000FF');});
<ul> <li>L1</li> <li>L2</li> <li>L3</li> <li>L4</li> <li>L5</li></ul>

 1.6 :header(取 H1~H6 标题元素)

$(document).ready(function () { $(':header').css('background', '#EFEFEF');}); <h1>H1</h1><h2>H2</h2><h3>H3</h3><h4>H4</h4><h5>H5</h5><h6>H6</h6>

2. 内容过滤选择器

2.1 :contains(text)(取包含 text 文本的元素)

$(document).ready(function () { // dd 元素中包含"jQuery"文本的会变色 $('dd:contains("jQuery")').css('color', '#FF0000'); });
<dl> <dt>技术</dt> <dd>jQuery, .NET, CLR</dd> <dt>SEO</dt> <dd>关键字排名</dd> <dt>其他</dt> <dd></dd></dl>

2.2 :empty(取不包含子元素或文本为空的元素)

$(document).ready(function () { $('dd:empty').html('没有内容');});
上面第三个 dd 会显示"没有内容"文本

2.3 :has(selector)(取选择器匹配的元素)

....


原文地址























原创粉丝点击