html5的自定義data-*屬性和jquery的data()方法的使用示例
你可以去讀一下HTML5的詳細(xì)規(guī)范,但這個(gè)自定義data屬性的用法非常的簡(jiǎn)單,就是你可以往HTML標(biāo)簽上添加任意以 "data-"開(kāi)頭的屬性,這些屬性頁(yè)面上是不顯示的,它不會(huì)影響到你的頁(yè)面布局和風(fēng)格,但它卻是可讀可寫(xiě)的。
下面的一個(gè)代碼片段是一個(gè)有效的HTML5標(biāo)記:
<div id="awesome"
data-myid="3e4ae6c4e">Some awesome data</div>
可是,怎么來(lái)讀取這些數(shù)據(jù)呢?你當(dāng)然可以遍歷頁(yè)面元素來(lái)讀取你想要的屬性,但jquery已經(jīng)內(nèi)置了方法來(lái)操作這些屬性。使用jQuery的.data()方法來(lái)訪問(wèn)這些"data-*" 屬性。其中一個(gè)方法就是 .data(obj),這個(gè)方法是在 jQuery1.4.3版本后出現(xiàn)的,它能返回相應(yīng)的data屬性。
舉個(gè)例子,你可以用下面的寫(xiě)法讀取 data-myid屬性值:
var myid= jQuery("#awesome").data('myid');
console.log(myid);
你還可以在"data-*" 屬性里使用json語(yǔ)法,例如,如果你寫(xiě)出下面的html:
<div id="awesome-json" data-awesome='{"game":"on"}'></div>
你可以通過(guò)js直接訪問(wèn)這個(gè)數(shù)據(jù),通過(guò)json的key值,你能得到相應(yīng)的value:
var gameStatus= jQuery("#awesome-json").data('awesome').game;
console.log(gameStatus);
你也可以通過(guò).data(key,value)方法直接給"data-*" 屬性賦值。一個(gè)重要的你要注意的事情是,這些"data-*" 屬性應(yīng)該和它所在的元素有一定的關(guān)聯(lián),不要把它當(dāng)成存放任意東西的存儲(chǔ)工具。
補(bǔ)充:盡管"data-*" 是HTML5才出現(xiàn)的屬性,但jquery是通用的,所以,在非HTML5的頁(yè)面或?yàn)g覽器里,你仍然可以使用.data(obj)方法來(lái)操作"data-*" 數(shù)據(jù)
- jquery獲取自定義屬性(attr和prop)實(shí)例介紹
- jQuery中使用data()方法讀取HTML5自定義屬性data-*實(shí)例
- jquery 獲取自定義屬性(attr和prop)的實(shí)現(xiàn)代碼
- 使用jQuery獲取data-的自定義屬性
- jquery自定義屬性(類型/屬性值)
- jQuery Easyui Tabs擴(kuò)展根據(jù)自定義屬性打開(kāi)頁(yè)簽
- jquery操作HTML5 的data-*的用法實(shí)例分享
- jquery遍歷標(biāo)簽中自定義的屬性方法
- jQuery實(shí)現(xiàn)的一個(gè)自定義Placeholder屬性插件
- 用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例
- jQuery判斷自定義屬性data-val用法示例
相關(guān)文章
基于jQuery.Hz2Py.js插件實(shí)現(xiàn)的漢字轉(zhuǎn)拼音特效
jQuery.Hz2Py.js插件實(shí)現(xiàn)的漢字轉(zhuǎn)拼音是一款很實(shí)用的在線轉(zhuǎn)換功能,此插件已經(jīng)把漢字打包成一個(gè)插件庫(kù),調(diào)用的時(shí)間很簡(jiǎn)單,只調(diào)用一個(gè)方法就可以實(shí)現(xiàn)轉(zhuǎn)換了2015-05-05
jQuery+ThinkPHP+Ajax實(shí)現(xiàn)即時(shí)消息提醒功能實(shí)例代碼
這篇文章主要介紹了jQuery+ThinkPHP+Ajax實(shí)現(xiàn)即時(shí)消息提醒功能的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-03-03
JQuery實(shí)現(xiàn)簡(jiǎn)單的復(fù)選框樹(shù)形結(jié)構(gòu)圖示例【附源碼下載】
這篇文章主要介紹了JQuery實(shí)現(xiàn)簡(jiǎn)單的復(fù)選框樹(shù)形結(jié)構(gòu)圖,涉及jQuery頁(yè)面元素屬性動(dòng)態(tài)操作與事件響應(yīng)相關(guān)操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-07-07
EasyUI 中combotree 默認(rèn)不能選擇父節(jié)點(diǎn)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇EasyUI 中combotree 默認(rèn)不能選擇父節(jié)點(diǎn)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
利用浮層使select不可選的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇利用浮層使select不可選的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-12-12
可兼容IE的獲取及設(shè)置cookie的jquery.cookie函數(shù)方法
在使用IE來(lái)測(cè)試的時(shí)候,發(fā)現(xiàn)Discuz中的common.js里面的getcookie和setcookie這兩個(gè)方法子啊IE下不起作用,因此有了jquery.cookie.js的由來(lái),感興趣的朋友可以參考下2013-09-09
jQuery實(shí)現(xiàn)簡(jiǎn)單的輪播圖
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
jquery DataTable實(shí)現(xiàn)前后臺(tái)動(dòng)態(tài)分頁(yè)
本篇文章主要介紹了jquery DataTable實(shí)現(xiàn)前后臺(tái)動(dòng)態(tài)分頁(yè)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
如何使用jQuery技術(shù)開(kāi)發(fā)ios風(fēng)格的頁(yè)面導(dǎo)航菜單
這篇文章主要介紹了如何使用jQuery技術(shù)開(kāi)發(fā)ios風(fēng)格的頁(yè)面導(dǎo)航菜單,需要的朋友可以參考下2015-07-07

