精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
jQuery基本選擇器及用法

jQuery基本選擇器及用法

2014-7-24  作者:前端工程師小V  瀏覽:16

標(biāo)簽: jQuery javascript

一、基本選擇器
1. id選擇器(指定id元素)
將id="one"的元素背景色設(shè)置為黑色。(id選擇器返單個元素)

$(document).ready(function () {
        $('#one').css('background', '#000');
 });


2. class選擇器(遍歷css類元素)
將class="cube"的元素背景色設(shè)為黑色
$(document).ready(function () {
        $('.cube').css('background', '#000');
});


3. element選擇器(遍歷html元素)
將p元素的文字大小設(shè)置為12px
$(document).ready(function () {
        $('p').css('font-size', '12px');
});


4. * 選擇器(遍歷所有元素)
$(document).ready(function () {
        // 遍歷form下的所有元素,將字體顏色設(shè)置為紅色
        $('form *').css('color', '#FF0000');
});


5. 并列選擇器
$(document).ready(function () {
        // 將p元素和div元素的margin設(shè)為0
        $('p, div').css('margin', '0');
});

$(document).ready(function(){
 $('#.nihao').hover(
 function(){
  $(this).addClass("")
 },function(){
  $(this).removeClass("")
 });
});
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、 層次選擇器


1. parent > child(直系子元素)

$(document).ready(function () {
        // 選取div下的第一代span元素,將字體顏色設(shè)為紅色
        $('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>
當(dāng)G1所在div和G2所在div是父子關(guān)系時,G1和G2都會變色。

——1.3 :even和:odd(取偶數(shù)索引或奇數(shù)索引元素,索引從0開始,even表示偶數(shù),odd表示奇數(shù))

$(document).ready(function () {
            $('tr:even').css('background', '#EEE'); // 偶數(shù)行顏色
            $('tr:odd').css('background', '#DADADA'); // 奇數(shù)行顏色
        });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>


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

$(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會是藍(lán)色,L3是默認(rèn)顏色
<ul>
    <li>L1</li>
    <li>L2</li>
    <li>L3</li>
    <li>L4</li>
    <li>L5</li>
</ul>


——1.6 :header(取H1~H6標(biāo)題元素)

$(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>


2. 內(nèi)容過濾選擇器
——2.1 :contains(text)(取包含text文本的元素)
$(document).ready(function () {
            // dd元素中包含"jQuery"文本的會變色
            $('dd:contains("jQuery")').css('color', '#FF0000');
        });下面的代碼,第一個dd會變色

<dl>
    <dt>技術(shù)</dt>
    <dd>jQuery, .NET, CLR</dd>
    <dt>SEO</dt>
    <dd>關(guān)鍵字排名</dd>
    <dt>其他</dt>
    <dd></dd>
</dl>

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

$(document).ready(function () {
            $('dd:empty').html('沒有內(nèi)容');
});

上面第三個dd會顯示"沒有內(nèi)容"文本

——2.3 :has(selector)(取選擇器匹配的元素)

$(document).ready(function () {
            // 為包含span元素的div添加邊框
            $('div:has(span)').css('border', '1px solid #000');
        });即使span不是div的直系子元素,也會生效

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

——2.4 :parent(取包含子元素或文本的元素)

$(document).ready(function () {
            $('ol li:parent').css('border', '1px solid #000');
        });下面的代碼,A和D所在的li會有邊框

<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的元素占據(jù)了空間,會被排除在外。

下面的代碼,先彈出"hello"對話框,然后hid-1會顯示,hid-2仍然是不可見的。

<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會有背景色

<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標(biāo)簽沒有title屬性,所以它仍然會帶下劃線

<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的插件開發(fā)" class="item">基于jQuery的插件開發(fā)</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標(biāo)簽指定文字顏色


.main_shipin a:hover img{filter:Alpha(Opacity=70);opacity:0.7;}


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JQUERY 選擇器大全
jQuery選擇器的基本使用方法簡介
jQuery子元素偽類選擇器
第20章 jQuery基礎(chǔ)-參考題
css系列教程
jQuery內(nèi)容過濾選擇器選擇元素實例講解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 天柱县| 岐山县| 哈巴河县| 龙门县| 缙云县| 拉萨市| 扎赉特旗| 禄丰县| 富顺县| 林甸县| 察雅县| 修水县| 荆州市| 定远县| 沅陵县| 昌邑市| 丽水市| 富民县| 新乡县| 怀来县| 双江| 长顺县| 贵德县| 威信县| 凤山县| 台北市| 鄂州市| 嘉善县| 资源县| 大宁县| 江华| 大港区| 天峻县| 德庆县| 宁化县| 筠连县| 时尚| 眉山市| 景谷| 陇川县| 郁南县|