attr() - jQuery

說明

1.優點

方便:可以直接在jQuery對象上調用并鏈接到其他jQuery方法。
跨瀏覽器一致性:一些屬性的值在瀏覽器之間報告不一致,甚至跨單一瀏覽器的版本報告。該.attr()方法減少了這種不一致。

2. 獲取匹配元素集合中第一個元素的屬性值

當然你也可以通過循環獲取第二個第三個的屬性值。
簡單的說就是除了style樣式,其他屬性可以通過attr添加或者修改。

.attr(attributeName)

值為String字符類型

3. 或為每個匹配元素設置一個或多個屬性。屬性指src、name,value等。

![](test.jpg)

修改特性:

$('#test').attr("alt","none");
$('#test').attr({
  alt:"none",
  src:"a.jpg"
});

增加特性:

$('#test').attr("herf","mytest");
$('#test').attr("title","mytest")

通過使用函數設置屬性,您可以根據元素的其他屬性計算值。例如,要將新值與現有值相連:

$( "#greatphoto" ).attr( "title", function( i, val ) {
  return val + " - photo by Kelly Clark";
});
i為當前值,val為當前特性

為頁面中的所有<img>設置一些屬性。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>attr demo</title>
  <style>
  img {
    padding: 10px;
  }
  div {
    color: red;
    font-size: 24px;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 <img>
<img>
<img>
<div><b>Attribute of Ajax</b></div>
<script>
$( "img" ).attr({
  src: "/resources/hat.gif",
  title: "jQuery",
  alt: "jQuery Logo"
});
$( "div" ).text( $( "img" ).attr( "alt" ) );
</script>
</body>
</html>
a.png

對比css()

css()可以設置和添加css屬性。attr()可以通過固有特性來改變樣式,不能“無中生有”。
通常來講樣式由css()負責。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優勢 3.特性與工具方法 1-2 環境搭建 進入...
    mo默22閱讀 1,610評論 0 11
  • 一、樣式篇 第1章 初識jQuery (1)環境搭建 進入官方網站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,451評論 0 44
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,372評論 0 2
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,200評論 0 1
  • jQuery基礎(一)——樣式篇 1-2環境搭建 1-3 jQuery HelloWorld體驗 $(docume...
    croyance0601閱讀 1,106評論 0 8