1. 程式人生 > >關於H5中自定義屬性的設定和獲取

關於H5中自定義屬性的設定和獲取

自定義資料屬性是在HTML5中新加入的一個特性。簡單來說,自定義資料屬性規範規定任何以data-開頭屬性名並且賦值。自定義資料屬性是為了儲存頁面或者應用程式的私有自定義資料,這些自定義資料屬性儲存進DOM中,對於整個DOM的佈局和表現無任何影響,但是卻可以方便操控整個網頁的互動以及想要表達的效果。

       比如我們想要統計一個頁面玩家的排行榜,但是DOM頁面的原生標籤並沒有提供這樣的一個類似的屬性。這時,就可以建立一個data-rank資料屬性,儲存玩家的分數,利用JS去控制屬性的賦值以及邏輯分析,最終達到想要的效果。

       對於資料屬性的值的獲取和設定,JQ提供了兩種方法attr()和data()。

       這兩種方法,當只傳遞一個引數(標籤的屬性)的時候,可以獲取該屬性的值;

   $(selector).attr(attribute)
      當傳遞兩個引數的時候,可以設定一個標籤的屬性以及值,
   $(selector).attr(attribute,value)

       對於原生的屬性:

       <a id="a_one" href="http://blog.csdn.net/it_surfer"></a>

       <a id="a_two"></a>

        則利用$("#a_one").attr("href")可以獲取到id為a_one的a標籤的連線地址:http://blog.csdn.net/it_surfer;

        利用$("#a_two").attr("href","http://blog.csdn.net/it_surfer"),就可以設定id為a_two的a標籤的連線地址為:http://blog.csdn.net/it_surfer

   對於自定義資料屬性:

        <a id="a_one" href="http://blog.csdn.net/it_surfer" data-num=50></a>此處給a標籤加了一個自定義資料屬性data-num,用來統計訪問改連線的次數

        則可以利用$("#a_one").attr("data-num",80)來給id為a_one的a標籤來給data-num賦值

        也可以利用$("#a_one").data("num",80)來給id為a_one的a標籤來給data-num賦值

        同理,可以利用$("#a_one").attr("data-num")來獲取id為a_one的a標籤的data-num的值

        也可以利用$("#a_one").data("num")獲取id為a_one的a標籤的data-num的值

         注意attr()和data()方法引用的屬性名的形式不同。