jquery attr()方法

來源:互聯網
上載者:User

標籤:通過   att   fine   元素   rip   his   value   font   style   

在JS中設定節點的屬性與屬性值用到setAttribute(),獲得節點的屬性與屬性值用到getAttribute(),而在jquery中,用一個attr()就可以全部搞定了,贊一個先 ^^

jquery中用attr()方法來擷取和設定元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會經常用到attr(),attr()有4個運算式。

 

1. attr(屬性名稱       //擷取屬性的值(取得第一個匹配元素的屬性值。通過這個方法可以方便地從第一個匹配元素中擷取一個屬性的值。如果元素沒有相應屬性,則返回 undefined )

 

2. attr(屬性名稱, 屬性值)   //設定屬性的值 (為所有匹配的元素設定一個屬性值。)

 

3. attr(屬性名稱,函數值    //設定屬性的函數值  (為所有匹配的元素設定一個計算的屬性值。不提供值,而是提供一個函數,由這個Function Compute的值作為屬性值。)

 

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


html代碼結構:

<p title="你最喜歡的水果是。">你最喜歡的水果是?</p><ul>   <li title="蘋果汁">蘋果</li>   <li title="橘子汁" value="123">橘子</li>   <li title="菠蘿汁">菠蘿</li></ul>

 

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

1.1 使用attr(name)擷取title值:

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

結果:橘子汁

 

1.2 使用attr(name)擷取value值:

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

結果:123

 

2. attr(name,value)   //設定屬性的值

2.1 使用attr(name,value)修改title值為:不吃橘子

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

結果:不吃橘子

 

3. attr(name,fn)  //設定屬性的函數值

3.1 把value屬性的值設定設給title屬性。

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

結果:123

 

4.attr(properties)  //將一個“名/值”形式的對象設定為所有匹配元素的屬性

4.1 擷取<ul>裡第2個<li>設定title和value屬性。

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

結果:不喝橘子汁  不是123

 

4.2 擷取<ul>裡第2個<li>設定class。

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

結果:第二個li的html:<li class="lili" title="橘子汁" value="123">橘子</li>

 

4.3 擷取<ul>裡第2個<li>設定id。

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

結果:第二個li的html:<li id="lili" title="橘子汁" value="123">橘子</li>

 

4.4 擷取<ul>裡第2個<li>設定style。

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

 

那麼怎麼刪除屬性呢?

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

 

就這麼簡單, attr 其實就是原生js中 getAttribute 的簡化實現, 而removeAttr 就是 removeAttribute 的簡寫了。

jquery attr()方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.