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

jquery 獲取自定義屬性(attr和prop)的實(shí)現(xiàn)代碼

 更新時(shí)間:2012年06月27日 11:12:40   作者:  
jquery中用attr()方法來(lái)獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫(xiě),在jQuery DOM操作中會(huì)經(jīng)常用到attr(),attr()有4個(gè)表達(dá)式
1. attr(屬性名) //獲取屬性的值(取得第一個(gè)匹配元素的屬性值。通過(guò)這個(gè)方法可以方便地從第一個(gè)匹配元素中獲取一個(gè)屬性的值。如果元素沒(méi)有相應(yīng)屬性,則返回 undefined )

2. attr(屬性名, 屬性值) //設(shè)置屬性的值 (為所有匹配的元素設(shè)置一個(gè)屬性值。)

3. attr(屬性名,函數(shù)值) //設(shè)置屬性的函數(shù)值 (為所有匹配的元素設(shè)置一個(gè)計(jì)算的屬性值。不提供值,而是提供一個(gè)函數(shù),由這個(gè)函數(shù)計(jì)算的值作為屬性值。)

4.attr(properties) //給指定元素設(shè)置多個(gè)屬性值,即:{屬性名一: “屬性值一” , 屬性名二: “屬性值二” , … … }。(這是一種在所有匹配元素中批量設(shè)置很多屬性的最佳方式。 注意,如果你要設(shè)置對(duì)象的class屬性,你必須使用'className' 作為屬性名。或者你可以直接使用'class'或者'id'。)

示例代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery中attr()方法</title>
<script src="js/jquery-1.4.2.min.js" language="javascript" type="text/javascript" ></script>
<style>
p{color:red}
li{color:blue;}
.lili{font-weight:bold;color:red;}
#lili{font-weight:bold;color:red;}
</style>
</head>
<body>
<p title="你最喜歡的水果是。">你最喜歡的水果是?</p>
<ul>
<li title="蘋(píng)果汁">蘋(píng)果</li>
<li title="橘子汁" alt="123">橘子</li>
<li title="菠蘿汁">菠蘿</li>
</ul>
<script>
...
</script>
</body>
<html>

1.attr(name)//獲取屬性的值

1.1使用attr(name)獲取title值:
復(fù)制代碼 代碼如下:

<script>
alert($("ul li:eq(1)").attr("title"));
</script>

結(jié)果:

1.2使用attr(name)獲取alt值:
復(fù)制代碼 代碼如下:

<script>
alert($("ul li:eq(1)").attr("alt"));
</script>

結(jié)果:

2. attr(name,value) //設(shè)置屬性的值
2.1使用attr(name,value)修改title值為:不吃橘子
復(fù)制代碼 代碼如下:

<script>
$("ul li:eq(1)").attr("title","不吃橘子");
alert($("ul li:eq(1)").attr("title"));
</script>

結(jié)果:

3. attr(name,fn) //設(shè)置屬性的函數(shù)值
3.1把a(bǔ)lt屬性的值設(shè)置為title屬性的值。
復(fù)制代碼 代碼如下:

<script>
$("ul li:eq(1)").attr("title",function(){ return this.alt});
alert($("ul li:eq(1)").attr("title"));
</script>

結(jié)果:

4.attr(properties) //將一個(gè)“名/值”形式的對(duì)象設(shè)置為所有匹配元素的屬性
4.1獲取<ul>里第2個(gè)<li>設(shè)置title和alt屬性。
復(fù)制代碼 代碼如下:

<script>
$("ul li:eq(1)").attr({title:"不喝橘子汁",alt:"不是123"});
alert($("ul li:eq(1)").attr("title"));
alert($("ul li:eq(1)").attr("alt"));
</script>

結(jié)果:

4.2獲取<ul>里第2個(gè)<li>設(shè)置class。
復(fù)制代碼 代碼如下:

<script>
$("ul li:eq(1)").attr({className:"lili"});
</script>

結(jié)果:

4.3獲取<ul>里第2個(gè)<li>設(shè)置id。
<script>
$("ul li:eq(1)").attr({id:"lili"});
</script>

結(jié)果:

4.4獲取<ul>里第2個(gè)<li>設(shè)置style。
<script>
$("ul li:eq(1)").attr({style:"color:red"});
</script>

結(jié)果:

在li中添加alt是錯(cuò)誤的,它只能用在img、area和input元素中(包括applet元素)。對(duì)于input元素,alt屬性意在用來(lái)替換提交按鈕的圖片。在這里為了很詳細(xì)說(shuō)明attr()方法,沒(méi)有合適的屬性,所有用了alt進(jìn)行舉例,只供學(xué)習(xí)參考attr()方法用法。

在此說(shuō)明下alt和tite的區(qū)別。

alt:這是用以描述圖形的文字,當(dāng)圖片無(wú)法顯示時(shí),這些文字會(huì)替代圖片而被顯示。當(dāng)鼠標(biāo)移至圖片上該些文字亦會(huì)顯示。
title:是鼠標(biāo)放上去之后,會(huì)顯示出來(lái)的文字。

那么怎么刪除屬性呢?

jquery中刪除屬性的關(guān)鍵詞是: removeAttr 注意A是大寫(xiě)的. 看看怎么用的:

同樣是用法一中的html代碼, 我想刪掉li的title屬性, 那么就這樣:
復(fù)制代碼 代碼如下:

<script>
$("ul li:eq(1)").removeAttr ("title");
</script>

就這么簡(jiǎn)單, attr 其實(shí)就是原生js中 getAttribute 的簡(jiǎn)化實(shí)現(xiàn), 而removeAttr 就是 removeAttribute 的簡(jiǎn)寫(xiě)了。

那么是否有跟attr()相似的屬性呢?
jquery中val()與之類(lèi)似,
$(this).val();獲取某個(gè)元素節(jié)點(diǎn)的value值,相當(dāng)于$(this).attr("value");
$(this).val(value);設(shè)置某個(gè)元素節(jié)點(diǎn)的value值,相當(dāng)于$(this).attr("value",value);

相關(guān)文章

  • jQuery進(jìn)階實(shí)踐之利用最優(yōu)雅的方式如何寫(xiě)ajax請(qǐng)求

    jQuery進(jìn)階實(shí)踐之利用最優(yōu)雅的方式如何寫(xiě)ajax請(qǐng)求

    ajax請(qǐng)求相信對(duì)大家來(lái)說(shuō)都不陌生,下面這篇文章主要介紹了jQuery進(jìn)階實(shí)踐之利用最優(yōu)雅的方式如何寫(xiě)ajax請(qǐng)求的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • 通過(guò)jQuery源碼學(xué)習(xí)javascript(一)

    通過(guò)jQuery源碼學(xué)習(xí)javascript(一)

    最近在做日志統(tǒng)計(jì)程序,發(fā)現(xiàn)對(duì)方的程序是在Jquery基礎(chǔ)上進(jìn)行開(kāi)發(fā)的,而公司的網(wǎng)站的框架是prototype。而且我也早就想了解一下Jquery源碼,故決定研究Jquery源碼,模擬它的方法
    2012-12-12
  • jquery阻止后續(xù)事件只執(zhí)行第一個(gè)事件

    jquery阻止后續(xù)事件只執(zhí)行第一個(gè)事件

    同一個(gè)標(biāo)簽上點(diǎn)擊后有多個(gè)事件,如果只想執(zhí)行第一個(gè)事件而放棄后面的事件該怎么辦呢?event.stopPropagation()可實(shí)現(xiàn)這個(gè)需求
    2014-07-07
  • jQuery添加和刪除指定標(biāo)簽的方法

    jQuery添加和刪除指定標(biāo)簽的方法

    這篇文章主要介紹了jQuery添加和刪除指定標(biāo)簽的方法,通過(guò)動(dòng)態(tài)的給元素添加刪除一個(gè)CSS類(lèi)可以實(shí)現(xiàn)此功能,需要的朋友可以參考下
    2015-12-12
  • jQuery源碼解讀之extend()與工具方法、實(shí)例方法詳解

    jQuery源碼解讀之extend()與工具方法、實(shí)例方法詳解

    這篇文章主要介紹了jQuery源碼解讀之extend()與工具方法、實(shí)例方法,分析了jQuery中extend()源碼、功能與相關(guān)使用技巧,需要的朋友可以參考下
    2017-03-03
  • jQuery-Tools-overlay 使用介紹

    jQuery-Tools-overlay 使用介紹

    jQuery-Tools-overlay 使用介紹,需要的朋友可以參考下
    2012-07-07
  • 最新評(píng)論

    云安县| 合水县| 承德市| 民和| 习水县| 柏乡县| 德格县| 镶黄旗| 乐都县| 阿拉善左旗| 东兴市| 聂拉木县| 临澧县| 汽车| 宜黄县| 望谟县| 金川县| 余庆县| 江安县| 嘉黎县| 和林格尔县| 厦门市| 三亚市| 莆田市| 河曲县| 措美县| 河源市| 长白| 东兰县| 郴州市| 孙吴县| 太仓市| 迭部县| 峨眉山市| 诸城市| 鹤岗市| 陵水| 十堰市| 乃东县| 襄垣县| 南宁市|