最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery使用之標(biāo)記元素屬性用法實(shí)例

 更新時(shí)間:2015年01月19日 10:02:02   投稿:shichen2014  
這篇文章主要介紹了jQuery使用之標(biāo)記元素屬性用法,實(shí)例分析了jQuery如何控制頁(yè)面,包含元素的屬性、css樣式風(fēng)格、DOM模型、表單元素和事件處理等使用技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery使用之標(biāo)記元素屬性用法。分享給大家供大家參考。具體分析如下:

這里介紹jQuery的使用主要包括jQuery如何控制頁(yè)面,包含元素的屬性、css樣式風(fēng)格、DOM模型、表單元素和事件處理等。

標(biāo)記元素的屬性

html中每一個(gè)標(biāo)記都具有一些屬性,他們這個(gè)標(biāo)記在頁(yè)面中呈現(xiàn)各種狀態(tài),例如下面的<a>標(biāo)記

復(fù)制代碼 代碼如下:
<a herf="http://www.baidu.com" title="isaac" target="_blank" id="linkisaac">

該標(biāo)記<a>表示標(biāo)記的名稱,為一個(gè)超鏈接,另外還有href titile target id等屬性表示這個(gè)超鏈接在頁(yè)面中的各種狀態(tài)。

本文從jQuery角度出發(fā),進(jìn)一步講解頁(yè)面屬性控制方法。

1.each()遍歷元素

each(callback)方法主要用于對(duì)選擇器中的元素進(jìn)行遍歷,它接受一個(gè)函數(shù)作為參數(shù),這個(gè)函數(shù)接受一個(gè)參數(shù),指代元素的序號(hào)。對(duì)于標(biāo)記的屬性而言,可以利用each()方法配合this關(guān)鍵字來(lái)獲取或者設(shè)置選擇器中的每個(gè)元素對(duì)應(yīng)的屬性值。

使用each()方法遍歷所有元素。

復(fù)制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
$("p").each(function(index){
    this.title = "這是第"+ (index+1) + "個(gè)P,id是:"+ this.id;
});
    });
</script>
<div>
    <p id="001">第一段</p>
    <p id="002">第二段</p>
    <p id="003">第二段</p>
    <p id="004">第二段</p>
    <p id="005">第二段</p>
    <p id="006">第二段</p>
    <p id="007">第二段</p>
</div>

以上代碼中有7個(gè)P元素,首先利用$("p")獲取頁(yè)面中所有p元素集合,然后使用each()方法遍歷所有的圖片。通過(guò)this關(guān)鍵字對(duì)圖片進(jìn)行訪問(wèn),獲取圖片的id,并設(shè)置圖片的id屬性。其中each()方法的函數(shù)index為元素所處的序號(hào)。

2.獲取屬性的值。attr(name)方法

除了在遍歷整個(gè)選擇器中的元素。很多時(shí)候需要得到某個(gè)對(duì)象的特點(diǎn)的值,在jQuery中可以通過(guò)attr(name)方法很輕松的實(shí)現(xiàn)這一點(diǎn)。該方法獲取元素集中第一個(gè)的屬性值。如果沒有匹配則返回unfefined.

復(fù)制代碼 代碼如下:
script type="text/javascript">
    $(function() {
 var sTitle = $("p").attr("title");//獲取第一個(gè)p元素的title屬性值
 $("#display").text(sTitle);
    });
</script>
<div>
    <p id="001" title="isaac,hobby">第一段</p>
    <p id="002" title="isaac,hobby">第二段</p>
    <p id="003">第二段</p>
    <p id="004">第二段</p>
    <p id="005">第二段</p>
    <p id="006">第二段</p>
    <p id="007">第二段</p>
    <span id="display"></span>
</div>

如果,想獲取第二個(gè)p的title屬性值,則可以通過(guò)位置選擇器來(lái)完成。

復(fù)制代碼 代碼如下:
$(function() {
 var sTitle = $("p:eq(1)").attr("title");//獲取第2個(gè)p元素的title屬性值
 $("#display").text(sTitle);
});

3.設(shè)置屬性的值。attr(name,value)

attr()方法除了可以獲取元素的值外,還可以設(shè)置屬性的值,通用 的表達(dá)式為

復(fù)制代碼 代碼如下:
attr(name,value)

例如:下面代碼將使頁(yè)面的超鏈接都在新窗口打開。
復(fù)制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
    $("a[href*=http]").attr("target","_blank");
    });
</script>

例子:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
    function DisableBack() {
 $("button:gt(0)").attr("disabled", "disabled");
    }
</script>
<div>
    <button onclick="DisableBack()">第一個(gè)Button</button>&nbsp;
    <button>第二個(gè)Button</button>&nbsp;
    <button>第三個(gè)Button</button>&nbsp;
</div>

通過(guò)位置選擇器,當(dāng)單擊第一個(gè)按鈕時(shí),后面兩個(gè)按鈕同時(shí)被禁用。

很多時(shí)候,我們希望屬性的值能根據(jù)不同的元素有規(guī)律的變化。這個(gè)時(shí)候我們可以使用attr(name,fn),第二個(gè)參數(shù)為一個(gè)函數(shù)。該函數(shù)接受一個(gè)參數(shù),為元素的序號(hào),返回值為字符串。

復(fù)制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("div").attr("id", function(index) {
     //將id設(shè)置為序號(hào)相關(guān)的參數(shù)
     return "div-id" + index;
 }).each(function() {
     //找到每一項(xiàng)的span標(biāo)記
     $(this).find("span").html("(id='" + this.id + "')");
 });
    });
</script>
<div>第0項(xiàng) <span></span>
</div>
<div>第1項(xiàng) <span></span>
</div>
<div>第2項(xiàng) <span></span>
</div>

返回內(nèi)容:

復(fù)制代碼 代碼如下:
第0項(xiàng) (id='div-id0')
第1項(xiàng) (id='div-id1')
第2項(xiàng) (id='div-id2')

以上代碼通過(guò)attr(name,fn)將頁(yè)面中所有的<div>塊的id屬性值設(shè)置為序號(hào)相關(guān)的參數(shù)。并通過(guò)each()方法遍歷div塊,將id值顯示在各自的<span>標(biāo)記中。這可以看到j(luò)Query鏈的強(qiáng)大。

有的時(shí)候?qū)τ谀承┰?,希望同時(shí)設(shè)置它不同的屬性,如果采用上面的方法則需要一個(gè)個(gè)屬性設(shè)置。jQuery很人性化, attr()還提供一個(gè)列表設(shè)置attr(properties)方法??梢栽O(shè)置多個(gè)屬性。

復(fù)制代碼 代碼如下:
<script type="text/javascript">
    $(function() {
 $("img").attr({
     src: "06.jpg",
     title: "名字1",
     alt: "名字2"
 });
    });
</script>
<img>
<img>
<img>
<img>
<img>

執(zhí)行結(jié)果:

復(fù)制代碼 代碼如下:
<img src="06.jpg" title="名字1" alt="名字2">
<img src="06.jpg" title="名字1" alt="名字2">
<img src="06.jpg" title="名字1" alt="名字2">
<img src="06.jpg" title="名字1" alt="名字2">
<img src="06.jpg" title="名字1" alt="名字2">

4.刪除屬性

當(dāng)設(shè)置某個(gè)元素屬性的值時(shí),可以通過(guò)removeAttr(name)方法將屬性值刪除。這時(shí)元素將恢復(fù)默認(rèn)的設(shè)置。例如下面的代碼使得所有按鈕均不被禁用。

復(fù)制代碼 代碼如下:
$(function() {
 $("button").removeAttr("disabled")
});

removeAttr(name)刪除屬性相當(dāng)于html標(biāo)記中不刪除該屬性。并不是取消了該標(biāo)記的這個(gè)特點(diǎn)。上述代碼運(yùn)行后,所有按鈕依然具有設(shè)置為禁用的能力。

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Ajax分頁(yè)插件Pagination從前臺(tái)jQuery到后端java總結(jié)

    Ajax分頁(yè)插件Pagination從前臺(tái)jQuery到后端java總結(jié)

    這篇文章主要從前臺(tái)jQuery到后java端總結(jié)了Ajax分頁(yè)插件Pagination的使用方法和技巧,感興趣的小伙伴們可以參考一下
    2016-07-07
  • jquery 實(shí)時(shí)監(jiān)聽輸入框值變化的完美方法(必看)

    jquery 實(shí)時(shí)監(jiān)聽輸入框值變化的完美方法(必看)

    下面小編就為大家?guī)?lái)一篇jquery 實(shí)時(shí)監(jiān)聽輸入框值變化的完美方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • jQuery手指滑動(dòng)輪播效果

    jQuery手指滑動(dòng)輪播效果

    本文給大家分享一段jquery代碼實(shí)現(xiàn)手指滑動(dòng)輪播效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),需要的朋友參考下
    2016-12-12
  • jQuery UI Dialog 創(chuàng)建友好的彈出對(duì)話框?qū)崿F(xiàn)代碼

    jQuery UI Dialog 創(chuàng)建友好的彈出對(duì)話框?qū)崿F(xiàn)代碼

    jQuery UI Dialog是jQuery UI的彈出對(duì)話框組件,使用它可以創(chuàng)建各種美觀的彈出對(duì)話框;它可以設(shè)置對(duì)話框的標(biāo)題、內(nèi)容,并且使對(duì)話框可以拖動(dòng)、調(diào)整大小、及關(guān)閉;平常主要用來(lái)替代瀏覽囂自帶的alert、confirm、open等方法
    2012-04-04
  • Jquery對(duì)select的增、刪、改、查操作

    Jquery對(duì)select的增、刪、改、查操作

    這篇文章主要介紹了Jquery對(duì)select的增、刪、改、查操作的方法,需要的朋友可以參考下
    2015-02-02
  • jQuery隔行變色與普通JS寫法的對(duì)比

    jQuery隔行變色與普通JS寫法的對(duì)比

    普通JS寫法與jQuery選擇器寫法,選擇table的行,隔一行,選擇一行,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-04-04
  • jquery自定義放大鏡效果

    jquery自定義放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了jquery自定義放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery實(shí)現(xiàn)base64前臺(tái)加密解密功能詳解

    jQuery實(shí)現(xiàn)base64前臺(tái)加密解密功能詳解

    這篇文章主要介紹了jQuery實(shí)現(xiàn)base64前臺(tái)加密解密功能,結(jié)合實(shí)例形式分析了jquery.base64.js實(shí)現(xiàn)前臺(tái)base64加密與解密功能的實(shí)現(xiàn)方法,并給出了java實(shí)現(xiàn)后臺(tái)base64加密解密的操作示例對(duì)比驗(yàn)證加密效果,需要的朋友可以參考下
    2017-08-08
  • 基于jQuery的仿flash的廣告輪播

    基于jQuery的仿flash的廣告輪播

    很多網(wǎng)站的首頁(yè)都有廣告輪播,今天閑來(lái)看了一網(wǎng)站的首頁(yè)廣告輪播方式,是通過(guò) jQuery的blockSlide插件實(shí)現(xiàn)的,然后自己測(cè)試了一下,很好。
    2010-11-11
  • 分析了一下JQuery中的extend方法實(shí)現(xiàn)原理

    分析了一下JQuery中的extend方法實(shí)現(xiàn)原理

    這篇文章主要介紹了通過(guò)jQuery.extend的源碼分析了一下JQuery中的extend方法實(shí)現(xiàn)原理以及使用方式,非常的詳細(xì),這里推薦給大家,有需要的小伙伴來(lái)參考下吧。
    2015-02-02

最新評(píng)論

鹤岗市| 客服| 常宁市| 兰考县| 康保县| 富顺县| 桂东县| 通辽市| 勃利县| 京山县| 大理市| 徐汇区| 石门县| 沙河市| 迁西县| 葵青区| 务川| 鸡西市| 方正县| 上犹县| 瑞金市| 镶黄旗| 绥化市| 台北县| 安乡县| 阿拉善盟| 台安县| 白银市| 泾源县| 古蔺县| 如东县| 南丹县| 北辰区| 临泽县| 昌邑市| 石河子市| 沂南县| 普定县| 容城县| 宝清县| 黄龙县|