你可以去讀一下HTML5的詳細規(guī)范,但這個自定義data屬性的用法非常的簡單,就是你可以往HTML標簽上添加任意以 "data-"開頭的屬性,這些屬性頁面上是不顯示的,它不會影響到你的頁面布局和風格,但它卻是可讀可寫的。
下面的一個代碼片段是一個有效的HTML5標記:
代碼如下:
data-myid="3e4ae6c4e">Some awesome data
可是,怎么來讀取這些數(shù)據(jù)呢?你當然可以遍歷頁面元素來讀取你想要的屬性,但jquery已經(jīng)內(nèi)置了方法來操作這些屬性。使用jQuery的.data()方法來訪問這些"data-*" 屬性。其中一個方法就是 .data(obj),這個方法是在 jQuery1.4.3版本后出現(xiàn)的,它能返回相應的data屬性。
舉個例子,你可以用下面的寫法讀取 data-myid屬性值:
代碼如下:
var myid= jQuery("#awesome").data('myid');
console.log(myid);
你還可以在"data-*" 屬性里使用json語法,例如,如果你寫出下面的html:
代碼如下:
你可以通過js直接訪問這個數(shù)據(jù),通過json的key值,你能得到相應的value:
代碼如下:
var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);
你也可以通過.data(key,value)方法直接給"data-*" 屬性賦值。一個重要的你要注意的事情是,這些"data-*" 屬性應該和它所在的元素有一定的關聯(lián),不要把它當成存放任意東西的存儲工具。
補充:盡管"data-*" 是HTML5才出現(xiàn)的屬性,但jquery是通用的,所以,在非HTML5的頁面或瀏覽器里,你仍然可以使用.data(obj)方法來操作"data-*" 數(shù)據(jù)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com