新浦京娱乐场官网-301net-新浦京娱乐www.301net
做最好的网站

将id="one"的元素背景色设置为黑色

选用器是jQuery最基础的东西,本文中历数的选用器基本上富含了富有的jQuery接纳器,只怕各位通过那篇作品能够强化对jQuery选择器 的知情,它们自个儿用法就特别简单,笔者更希望的是它能够进级个人编写jQuery代码的成效。本文同盟截图、代码和精炼的不外乎对全部jQuery选用器实行了介绍,也列举出了有个别须要注意和区分的地方。

一、基本选拔器

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

将id="one"的成分背景象设置为靛青。(id采纳器返单个成分)

$(document).ready(function () {
        $('#one').css('background', '#000');
    });
  1. class选择器(遍历css类元素)

将class="cube"的成分背景观设为森林绿

$(document).ready(function () {
        $('.cube').css('background', '#000');
    });
  1. element选择器(遍历html元素)

将p成分的文字大小设置为12px

$(document).ready(function () {
        $('p').css('font-size', '12px');
    });
  1. * 选择器(遍历全部因素)
$(document).ready(function () {
        // 遍历form下的所有元素,将字体颜色设置为红色
        $('form *').css('color', '#FF0000');
    });
  1. 并称接纳器
$(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>
    123
    <p>
      456
    </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>

<div>789</div>
  1. 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>
G3
<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成分)会变色

G1
G2
G3

——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代表奇数)

$(document).ready(function () {
            $('tr:even').css('background', '#EEE'); // 偶数行颜色
            $('tr:odd').css('background', '#DADADA'); // 奇数行颜色
        });

A、C行颜色#EEE(第一行的目录为0),B、D行颜色#DADADA

图片 1

<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) (取钦命索引的要素)

图片 2

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

更改第三行的背景观,在上头的代码中C的背景会变色。

——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');
        });

L4和L5会是日光黄,L1和L2会是铁黑,L3是默许颜色

图片 3

<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~H6的背景象都会变

图片 4

<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');
    });

上面包车型客车代码,第一个dd会变色

图片 5

<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('没有内容');
});

图片 6

地点第八个dd会呈现"未有内容"文本

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

$(document).ready(function () {
            // 为包含span元素的div添加边框
            $('div:has(span)').css('border', '1px solid #000');
        });

纵使span不是div的直系子元素,也会生效

图片 7

<div>
    <h2>
        A        B
    </h2>
</div>

——2.4 :parent(取包罗子成分或文本的因素)

$(document).ready(function () {
            $('ol li:parent').css('border', '1px solid #000');
        });

上面包车型客车代码,A和D所在的li会有边框

图片 8

<ol>
    <li></li>
    <li>A</li>
    <li></li>
    <li>D</li>
</ol>

3. 可知性过滤选用器

——3.1 :hidden(取不可见的因素)

jQuery至1.3.2后头的:hidden选取器仅相配display:none或<input type="hidden" />的因素,而不相称visibility: hidden或opacity:0的要素。那也意味着hidden只十分那多少个“隐蔽的”并且不占空间的因素,像visibility:hidden或 opactity:0的因素占有了空间,会被拔除在外。

参照:

下边包车型大巴代码,先弹出"hello"对话框,然后hid-1会突显,hid-2依旧是不可知的。

图片 9

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <style type="text/css">
        div
        {
            margin: 10px;
            width: 200px;
            height: 40px;
            border: 1px solid #FF0000;
            display:block;
        }
        .hid-1
        {
            display: none;
        }
        .hid-2
        {
            visibility: hidden;
        }
    </style>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('div:hidden').show(500);
            alert($('input:hidden').val());
        });
    </script>
</head>
<body>
    <div class="hid-1">display: none</div>
    <div class="hid-2">visibility: hidden</div>
    <input type="hidden" value="hello"/>
</body>
</html>

——3.2 :visible(取可见的因素)

上边包车型客车代码,最终三个div会有背景观

图片 10

<script type="text/javascript">
    $(document).ready(function() {        $('div:visible').css('background', '#EEADBB');    });</script>
<div class="hid-1">display: none</div>
<div class="hid-2">visibility: hidden</div>
<input type="hidden" value="hello"/>
<div>
    jQuery选择器大全</div>

4. 天性过滤选拔器

——4.1 [attribute](取具备attribute属性的因素)

下面包车型大巴代码,最终四个a标签没有title属性,所以它依然会痛经划线

图片 11

<script type="text/javascript">
        $(document).ready(function() {            $('a[title]').css('text-decoration', 'none');       });    </script>       
    <ul>
        <li><a href="#" title="DOM对象和jQuery对象" class="item">DOM对象和jQuery对象</a></li>
        <li><a href="#" title="jQuery选择器大全" class="item-selected">jQuery选择器大全</a></li>
        <li><a href="#" title="jQuery事件大全" class="item">jQuery事件大全</a></li>
        <li><a href="#" title="基于jQuery的插件开发" class="item">基于jQuery的插件开发</a></li>
        <li><a href="#" title="Wordpress & jQuery" class="item">Wordpress & jQuery</a></li>
        <li><a href="#" class="item">其他</a></li>
    </ul>

——4.2 [attribute = value]和[attribute != value](取attribute属性值等于value或不等于value的因素)

分别为class="item"和class!=item的a标签钦赐文字颜色

图片 12

<script type="text/javascript">
       $(document).ready(function() {
           $('a[class=item]').css('color', '#FF99CC');
           $('a[class!=item]').css('color', '#FF6600');
       });</script>

——4.3 [attribute ^= value], [attribute $= value]和[attribute *= value](attribute属性值以value早先,以value截至,或富含value值)

在质量选用器中,^$符号和正则表明式的上马终结符号表示的意义是平等的,*混淆匹配,类似于sql中的like '%str%'。

图片 13

<script type="text/javascript">
    // 识别大小写,输入字符串时可以输入引号,[title^=jQuery]和[title^="jQuery"]是一样的
    $('a[title^=jQuery]').css('font-weight', 'bold');
    $('a[title$=jQuery]').css('font-size', '24px');
    $('a[title*=jQuery]').css('text-decoration', 'line-through');</script>

——4.4 [selector1][selector2](复合型属性过滤器,同不常间满足两个尺码)

将title以"jQuery"开首,并且class="item"的a标签掩盖,那么<a href="#" title="jQuery事件大全" class="item">jQuery事件大全</a>会被埋伏

<script type="text/javascript">
        $(document).ready(function() {
            $('a[title^=jQuery][class=item]').hide();
        });
    </script>

5. 子成分过滤选取器

——5.1 :first-child和:last-child

:first-child表示第一个子成分,:last-child表示最后三个子元素。

内需大家只顾的是,:fisrst和:last重回的皆以单个成分,而:first-child和:last-child重返的都是集结成分。比方:div:first再次来到的是总体DOM文书档案中第一个div成分,而div:first-child是回来全部div成分下的首先个因素合併后的集结。

此地有个难点:如若二个成分未有子成分,:first-child和:last-child会再次来到null吗?请看上边包车型大巴代码:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        var len1 = $('div:first-child').length;
        var len2 = $('div:last-child').length;
     });
    </script>
</head>
<body>
<div>
    <div>
        <div></div>
    </div>
</div>
</body>
</html>

只怕你认为这些答案,是或不是太不难了?len1 = 2, len2 = 2。但实际上确实际不是,它们俩都等于3。
把地点的代码稍微修改一下:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        var len1 = $('div:first-child').length;
        var len2 = $('div:last-child').length;
        $('div:first-child').each(function() {
            alert($(this).html());
        });
     });
    </script>
</head>
<body>
<div>123
    <div>456
        <div></div>
    </div>
</div>
</body>
</html>

结果却是弹出四个alert,只可是最终贰个alert里面是赤手的。

图片 14

——5.2 :only-child

当某些成分有且唯有二个子元素时,:only-child才会收效。

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('div:only-child').css('border', '1px solid #FF0000').css('width','200px');
        });
    </script>
</head>
<body>
<div>123
    <div>456
        <div></div>
    </div>
</div>
</body>
</html>

此地:only-child也是八个要素,从最终三个比比较粗的新民主主义革命边框(实际是多个成分的边框重叠了)也可以看出来。

图片 15

——5.3 :nth-child

旁观那么些就纪念法语单词里的,fourth, fifth, sixth……,nth表示第n个,:nth-child就意味着第n个child成分。要小心的是,这儿的n不像eq(x)、gt(x)或lt(x)是从 0初始的,它是从1开头的,葡萄牙语里好像也并未有zeroth那样的序号词吗。

:nth-child有三种用法:

1) :nth-child(x),获取第x个子成分
2) :nth-child(even)和:nth-child(odd),从1发轫,获取第偶数个成分或第奇数个因素
3) :nth-child(xn y),x>=0,y>=0。比方x = 3, y = 0时正是3n,表示取第3n个要素(n>=0)。实际上xn y是地点二种的通项式。(当x=0,y>=0时,等同于:hth- child(x);当x=2,y=0时,等同于nth-child(even);当x=2,y=1时,等同于:nth-child(odd))

上面包车型客车多少个例证是针对2)和3)的,1)的事例作者就不列举了。

例2:

图片 16

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <style type="text/css">
        
        td {
            width: 200px;
            height: 32px;
            line-height: 32px;
        }
        
    </style>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            // 偶数行背景红色
            $('tr:nth-child(even)').css('background', '#FF0000');
            // 奇数行背景蓝色
            $('tr:nth-child(odd)').css('background', '#0000FF');
        });
    </script>
</head>
<body>
    <table>
        <tr><td>1. NBA 2012季后赛</td></tr>
        <tr><td>2. NBA 2011季后赛</td></tr>
        <tr><td>3. NBA 2010季后赛</td></tr>
        <tr><td>4. NBA 2009季后赛</td></tr>
        <tr><td>5. NBA 2008季后赛</td></tr>
        <tr><td>6. NBA 2007季后赛</td></tr>
    </table>
</body>
</html>

例3(html代码和例2是同样的):

图片 17

<script type="text/javascript">
    $(document).ready(function() {
        $('tr:nth-child(3n)').css('background', '#0000FF');
    });</script>

6. 表单对象属性过滤选拔器

——6.1 :enabled和:disabled(取可用或不可用成分)

:enabled和:diabled的分外范围富含input, select, textarea。

图片 18

<script type="text/javascript">
        $(document).ready(function() {
            $(':enabled').css('border', '1px solid #FF0000');
            $(':disabled').css('border', '1px solid #0000FF');
        });
    </script>
    <div>
        <input type="text" value="可用的文本框" />
    </div>
    <div>
        <input type="text" disabled="disabled" value="不可用的文本框" />
    </div>
    <div>
        <textarea disabled="disabled">不可用的文本域</textarea>
    </div>
    <div>
        <select disabled="disabled">
            <option>English</option>
            <option>简体中文</option>
        </select>
    </div>

——6.2 :checked(取选中的单选框或复选框元素)

上面包车型大巴代码,改换边框或背景象仅在IE下有效果,chrome和firefox不会改造,可是alert都会弹出来。

图片 19

<script type="text/javascript">
    $(document).ready(function() {
        $(':checked').css('background', '#FF0000').each(function() {
            alert($(this).val());
        });
    });</script>
<div>
    <input type="checkbox" checked="checked" value="must"/>必须勾选</div>
<div>你现在工作的企业属于:
    <input type="radio" name="radio" checked="checked" value="外企"/>外企
    <input type="radio" name="radio" value="国企"/>国企
    <input type="radio" name="radio" value="民企"/>民企</div>

——6.3 :selected(取下拉列表被入选的要素)

图片 20

<script type="text/javascript">
    $(document).ready(function() {
        alert($(':selected').val());
    });</script>
<select>
    <option value="外企">外企</option>
    <option value="国企">国企</option>
    <option value="私企">私企</option>
</select>

四、表单选取器

1. :input(取input,textarea,select,button元素)

:input成分这里就不再多说了,前边的局地事例中也早已席卷了。

2. :text(取单行文本框成分)和:password(取密码框成分)

那五个选择器分别和总体性选取器$('input[type=text]')、$('input[type=password]')等同。

图片 21

<script type="text/javascript">
   $(document).ready(function() {
        $(':text').css('border', '1px solid #FF0000');
        $(':password').css('border', '1px solid #0000FF');


        // 等效代码
        //$('input[type=text]').css('border', '1px solid #FF0000');
        //$('input[type=password]').css('border', '1px solid #0000FF');
   });</script>
<fieldset style="width: 300px;">
    <legend>账户登录</legend>
     <div>
        <label>用户名:</label><input type="text"/>
    </div>
    <div>
        <label>密  码:</label><input type="password"/>
    </div>
</fieldset>

3. :radio(取单选框成分)

:radio选拔器和品质采取器$('input[type=radio]')等同

<script type="text/javascript">
    $(document).ready(function() {
        $(':radio').each(function() {
            alert($(this).val());
        });
        // 等效代码
        /*
        $('input[type=radio]').each(function() {
            alert($(this).val());
        });
        */
    });</script>你现在工作的企业属于:
    <input type="radio" name="radio" checked="checked" value="外企"/>外企
    <input type="radio" name="radio" value="国企"/>国企
    <input type="radio" name="radio" value="民企"/>民企

4. :checkbox(取复选框成分)

:checkbox选拔器和质量选取器$('input[type=checkbox]')等同

<script type="text/javascript">
    $(document).ready(function() {
        $(':checkbox').each(function() {
            alert($(this).val());
        });
        // 等效代码
        /*
        $('input[type=checkbox]').each(function() {
            alert($(this).val());
        });
        */
    });</script>
    您的兴趣爱好:
    <input type="checkbox" />游泳
    <input type="checkbox" />看书
    <input type="checkbox" checked="checked" value="打篮球"/>打篮球
    <input type="checkbox" checked="checked" value="电脑游戏"/>电脑游戏

上边的代码,会将具有额checkbox的value输出出来。若您想选取选中项,有三种写法:

$(':checkbox:checked').each(function() {
    alert($(this).val());
});
$('input[type=checkbox][checked]').each(function() {
    alert($(this).val());
});
$(':checked').each(function() {
    alert($(this).val());
});

5. :submit(取提交开关成分)

:submit选取器和属性选用器$('input[type=submit]')等同

6. :reset(取复位按键成分)

:reset选取器和特性选取器$('input[type=reset]')等同

7. :button(取按键成分)

:button选用器和性质选用器$('input[type=button]')等同

8. :file(取上传域成分)

:file采取器和性质采纳器$('input[type=file]')等同

9. :hidden(取不可知元素)

:hidden选取器和总体性接纳器$('input[type=hidden]')等同

如上便是jQuery采取器的全体内容了,是或不是很圆满?如有遗漏的,请告之一下,本文持续更新。

您或者感兴趣的小说:

  • 行使JS实现jQuery的addClass, removeClass, hasClass函数效用
  • Jquery.addClass始终无效原因分析
  • jQuery中removeProp()方法用法实例
  • jQuery中prop()方法用法实例
  • jQuery中removeAttr()方法用法实例
  • jQuery中attr()方法用法实例
  • jQuery中复合属性接纳器用法实例
  • jQuery类采取器用法实例
  • jquery采用器必要专注的难题
  • 普遍的jQuery选择器汇总
  • jQuery 复合选拔器应用的几个例证
  • 常用jQuery接纳器计算
  • jQuery中addClass()方法用法实例

本文由新浦京娱乐场官网-301net-新浦京娱乐www.301net发布于www.301net,转载请注明出处:将id="one"的元素背景色设置为黑色

您可能还会对下面的文章感兴趣: