<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 網頁基礎 > HTML >

HTML 5 的自定義 data-* 屬性和jquery的data()方法的使用

來源:中國IT實驗室 作者:佚名 發表于:2013-03-12 13:33  點擊:
人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數據。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規范,以及一些其它副作用。這就是為什么在HTML5規范里增加了一個自定義data
人們總喜歡往HTML標簽上添加自定義屬性來存儲和操作數據。但這樣做的問題是,你不知道將來會不會有其它腳本把你的自定義屬性給重置掉,此外,你這樣做也會導致html語法上不符合Html規范,以及一些其它副作用。這就是為什么在HTML5規范里增加了一個自定義data屬性,你可以拿它做很多有用的事情。    你可以去讀一下HTML5的詳細規范,但這個自定義data屬性的用法非常的簡單,就是你可以往HTML標簽上添加任意以 "data-"開頭的屬性,這些屬性頁面上是不顯示的,它不會影響到你的頁面布局和風格,但它卻是可讀可寫的。
    下面的一個代碼片段是一個有效的HTML5標記:
    <div id="awesome"
    data-myid="3e4ae6c4e">Some awesome data</div>
    可是,怎么來讀取這些數據呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經內置了方法來操作這些屬性。使用jQuery的。data()方法來訪問這些"data-*"
    屬性。其中一個方法就是 .data(obj),這個方法是在jQuery1.4.3版本后出現的,它能返回相應的data屬性。
    舉個例子,你可以用下面的寫法讀取 data-myid屬性值:
    var myid= jQuery("#awesome")。data('myid');
    console.log(myid);  www.2cto.com
    你還可以在"data-*"
    屬性里使用json語法,例如,如果你寫出下面的html:
    <div id="awesome-json" data-awesome='{"game":"on"}'></div>
    你可以通過js直接訪問這個數據,通過json的key值,你能得到相應的value:
    var gameStatus= jQuery("#awesome-json")。data('awesome')。game;
    console.log(gameStatus);
    你也可以通過。data(key,value)方法直接給"data-*"
    屬性賦值。一個重要的你要注意的事情是,這些"data-*"
    屬性應該和它所在的元素有一定的關聯,不要把它當成存放任意東西的存儲工具。
    譯者補充:盡管"data-*"
    是HTML5才出現的屬性,但jquery是通用的,所以,在非HTML5的頁面或瀏覽器里,你仍然可以使用。data(obj)方法來操作"data-*"
    數據。

    有幫助
    (2)
    66.7%
    沒幫助
    (1)
    33.3%
    真人女荫道口100种图片
    <s id="2e0qm"><div id="2e0qm"></div></s>
    <div id="2e0qm"><button id="2e0qm"></button></div>
    <small id="2e0qm"></small>
    <div id="2e0qm"></div>
    <div id="2e0qm"><s id="2e0qm"></s></div>
    <div id="2e0qm"><button id="2e0qm"></button></div>