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自定義屬性(類(lèi)型/屬性值)
- 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 animate和CSS3相結(jié)合實(shí)現(xiàn)緩動(dòng)追逐效果附源碼下載
這篇文章主要介紹了jQuery animate和CSS3相結(jié)合實(shí)現(xiàn)緩動(dòng)追逐效果的相關(guān)資料,需要的朋友可以參考下2016-04-04擴(kuò)展Jquery插件處理mouseover時(shí)內(nèi)部有子元素時(shí)發(fā)生樣式閃爍
在我們對(duì)一個(gè)dom添加mouseover和mouseout時(shí),也就是jquery的hover事件,如果該dom有子元素,鼠標(biāo)移到子元素時(shí)會(huì)觸發(fā)mouseout事件,但往往實(shí)際情況我們希望在子元素上不觸發(fā)out事件2011-12-12jQuery實(shí)時(shí)顯示鼠標(biāo)指針位置和鍵盤(pán)ASCII碼
本文通過(guò)jquery技術(shù)實(shí)現(xiàn)鼠標(biāo)指針位置和鍵盤(pán)ASCII碼,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-03-03jQuery學(xué)習(xí)筆記之jQuery.fn.init()的參數(shù)分析
這篇文章主要介紹了jQuery.fn.init()的參數(shù)分析,需要的朋友可以參考下2014-06-06基于jQuery實(shí)現(xiàn)點(diǎn)擊列表加載更多效果
這篇文章主要為大家詳細(xì)介紹了基于jQuery實(shí)現(xiàn)點(diǎn)擊列表加載更多效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05jQuery實(shí)現(xiàn)背景滑動(dòng)菜單
本篇文章分享了基于jQuery實(shí)現(xiàn)背景滑動(dòng)菜單的實(shí)例代碼。感興趣的朋友可以下載實(shí)例運(yùn)行,下面就跟小編一起來(lái)看看吧2016-12-12JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能
這篇文章主要介紹了JQuery使用$.ajax和checkbox實(shí)現(xiàn)下次不在通知功能,本文給出HTML代碼、JS代碼、和后端JAVA代碼完整示例,需要的朋友可以參考下2015-04-04