欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery attr()方法 屬性賦值和屬性獲取詳解

 更新時(shí)間:2016年04月15日 15:44:42   投稿:jingxian  
下面小編就為大家?guī)硪黄狫query attr()方法 屬性賦值和屬性獲取詳解。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考

jquery中用attr()方法來獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會(huì)經(jīng)常用到attr(),attr()有4個(gè)表達(dá)式。

1.  attr( 屬性名 )        //獲取屬性的值(取得第一個(gè)匹配元素的屬性值。通過這個(gè)方法可以方便地從第一個(gè)匹配元素中獲取一個(gè)屬性的值。如果元素沒有相應(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'。)

示例代碼:

<!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é)果:

顯示123


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é)果:

顯示123

4.attr(properties)  //將一個(gè)“名/值”形式的對(duì)象設(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é)果:

顯示2個(gè),不喝橘子汁   不是123

4.2獲取<ul>里第2個(gè)<li>設(shè)置class。

<script>

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

</script>

結(jié)果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁">橘子</li>

<li title="菠蘿汁">菠蘿</li>

4.3獲取<ul>里第2個(gè)<li>設(shè)置id。

<script>

$("ul li:eq(1)").attr({id:"lili"});

</script>

結(jié)果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁">橘子</li>

<li title="菠蘿汁">菠蘿</li>

4.4獲取<ul>里第2個(gè)<li>設(shè)置style。

<script>

$("ul li:eq(1)").attr({style:"color:red"});

</script>

結(jié)果:

<li title="蘋果汁">蘋果</li>

<li class="lili" alt="123" title="橘子汁" style="color:red">橘子</li>

<li title="菠蘿汁">菠蘿</li>

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

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

alt:這是用以描述圖形的文字,當(dāng)圖片無法顯示時(shí),這些文字會(huì)替代圖片而被顯示。當(dāng)鼠標(biāo)移至圖片上該些文字亦會(huì)顯示。

title:是鼠標(biāo)放上去之后,會(huì)顯示出來的文字。

那么怎么刪除屬性呢?

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

同樣是用法一中的html代碼, 我想刪掉li的title屬性, 那么就這樣:

<script>

$("ul li:eq(1)").removeAttr("title");

</script>

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

那么是否有跟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);

以上這篇Jquery attr()方法 屬性賦值和屬性獲取詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論