jquery 獲取自定義屬性(attr和prop)的實(shí)現(xiàn)代碼
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è)置對象的class屬性,你必須使用'className' 作為屬性名?;蛘吣憧梢灾苯邮褂?class'或者'id'。)
示例代碼:
<!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="蘋果汁">蘋果</li>
<li title="橘子汁" alt="123">橘子</li>
<li title="菠蘿汁">菠蘿</li>
</ul>
<script>
...
</script>
</body>
<html>
1.attr(name)//獲取屬性的值
1.1使用attr(name)獲取title值:
<script>
alert($("ul li:eq(1)").attr("title"));
</script>
結(jié)果:

1.2使用attr(name)獲取alt值:
<script>
alert($("ul li:eq(1)").attr("alt"));
</script>
結(jié)果:

2. attr(name,value) //設(shè)置屬性的值
2.1使用attr(name,value)修改title值為:不吃橘子
<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屬性的值。
<script>
$("ul li:eq(1)").attr("title",function(){ return this.alt});
alert($("ul li:eq(1)").attr("title"));
</script>
結(jié)果:

4.attr(properties) //將一個(gè)“名/值”形式的對象設(shè)置為所有匹配元素的屬性
4.1獲取<ul>里第2個(gè)<li>設(shè)置title和alt屬性。
<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。
<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元素)。對于input元素,alt屬性意在用來替換提交按鈕的圖片。在這里為了很詳細(xì)說明attr()方法,沒有合適的屬性,所有用了alt進(jìn)行舉例,只供學(xué)習(xí)參考attr()方法用法。
在此說明下alt和tite的區(qū)別。
alt:這是用以描述圖形的文字,當(dāng)圖片無法顯示時(shí),這些文字會替代圖片而被顯示。當(dāng)鼠標(biāo)移至圖片上該些文字亦會顯示。
title:是鼠標(biāo)放上去之后,會顯示出來的文字。
那么怎么刪除屬性呢?
jquery中刪除屬性的關(guān)鍵詞是: removeAttr 注意A是大寫的. 看看怎么用的:
同樣是用法一中的html代碼, 我想刪掉li的title屬性, 那么就這樣:
<script>
$("ul li:eq(1)").removeAttr ("title");
</script>
就這么簡單, attr 其實(shí)就是原生js中 getAttribute 的簡化實(shí)現(xiàn), 而removeAttr 就是 removeAttribute 的簡寫了。
那么是否有跟attr()相似的屬性呢?
jquery中val()與之類似,
$(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拖拽排序效果的實(shí)現(xiàn)(增強(qiáng)動態(tài))
這篇文章主要介紹了簡單的jQuery拖拽排序效果的實(shí)現(xiàn)(增強(qiáng)),增強(qiáng)動態(tài)增加div效果,代碼簡單,很容易實(shí)現(xiàn),需要的朋友可以參考下2017-02-02jQuery $.each遍歷對象、數(shù)組用法實(shí)例
這篇文章主要介紹了jQuery $.each遍歷對象、數(shù)組用法實(shí)例,本文講解了在有參數(shù)和無參數(shù)的情況下遍歷對象及遍歷數(shù)組的例子及each方法的幾種常用用法,需要的朋友可以參考下2015-04-04jQuery插件HighCharts繪制2D餅圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D餅圖效果,結(jié)合完整實(shí)例形式分析了jQuery使用HighCharts插件繪制餅圖效果的操作步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法
這篇文章主要介紹了jquery插件jquery.nicescroll實(shí)現(xiàn)圖片無滾動條左右拖拽的方法,實(shí)例分析了jquery.nicescroll插件實(shí)現(xiàn)圖片拖拽效果的方法,需要的朋友可以參考下2015-08-08JQuery實(shí)現(xiàn)網(wǎng)頁右側(cè)隨動廣告特效
本文給大家分享的是2則使用jquery實(shí)現(xiàn)網(wǎng)頁右側(cè)隨動廣告特效的代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下。2016-01-01Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹
這篇文章主要介紹了Jquery AJAX POST與GET之間的區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10jquery實(shí)現(xiàn)ajax提交表單信息的簡單方法(推薦)
下面小編就為大家?guī)硪黄猨query實(shí)現(xiàn)ajax提交表單信息的簡單方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08jQuery基礎(chǔ)學(xué)習(xí)技巧總結(jié)
jQuery基礎(chǔ)學(xué)習(xí)技巧總結(jié)...2007-06-06