jQuery中使用data()方法讀取HTML5自定義屬性data-*實(shí)例
主要的方法如下:
.data( key, value )
.data( obj )
.data( key )
.data()
從jQuery 1.4.3起, HTML 5 data- 屬性 將自動(dòng)被引用到j(luò)Query的數(shù)據(jù)對(duì)象中。
例如HTML:
下面的 jQuery代碼都是返回 true 的:
$ ( "div" ) . data ( "role" ) === "page" ;
$ ( "div" ) . data ( "lastValue" ) === 43 ;
$ ( "div" ) . data ( "hidden" ) === true ;
$ ( "div" ) . data ( "options" ) . name === "John" ;
和html5的api不同的是,jQuery會(huì)嘗試將字符串轉(zhuǎn)換為一個(gè)JavaScript值(包括布爾值(booleans),數(shù)字(numbers),對(duì)象(objects),數(shù)組(arrays)和空(null))。如果這樣做不會(huì)改變數(shù)值的表示,那么該值將轉(zhuǎn)換為一個(gè)數(shù)字(number)。例如,“1E02”和“100.000”是等同于數(shù)字(數(shù)字值100),但將轉(zhuǎn)換它們會(huì)改變他們的表示,所以他們被保留為字符串。字符串值“100”被轉(zhuǎn)換為數(shù)字100。
如果數(shù)據(jù)(data)屬性是一個(gè)對(duì)象(以“{”開(kāi)始)或數(shù)組(以'[‘開(kāi)始),可以用jQuery.parseJSON 將其解析成字符串;它必須遵循 有效的JSON的語(yǔ)法 ,包括帶雙引號(hào)的屬性名稱(chēng)。如果該值不能解析為一個(gè)JavaScript值,它將被保留為字符串。
如果想將取出的屬性值直接當(dāng)作字符串的話(huà),請(qǐng)使用 attr() 方法。
data-屬性是在第一次使用這個(gè)數(shù)據(jù)屬性后不再存取或改變(所有的數(shù)據(jù)值都在jQuery內(nèi)部存儲(chǔ))。
調(diào)用 .data() 時(shí)如果不帶參數(shù),將會(huì)以 JavaScript 對(duì)象的形式獲取所有數(shù)據(jù)。這個(gè)對(duì)象可以安全的存放在變量中,因?yàn)橐坏┻@個(gè)新對(duì)象被提取出來(lái),之后對(duì)元素進(jìn)行的 .data(obj) 操作,將不會(huì)再影響這個(gè)對(duì)象。另外,直接操作這個(gè)對(duì)象會(huì)比每次調(diào)用 .data() 來(lái)設(shè)置或獲取值要快一些。
相關(guān)文章
輕松搞定jQuery+JSONP跨域請(qǐng)求的解決方案
了解了jsonp之后,大家應(yīng)該也都明白了,jsonp主要就是用來(lái)實(shí)現(xiàn)跨域的獲取數(shù)據(jù),今天我們就來(lái)詳細(xì)探討下如何在實(shí)際中應(yīng)用jsonp實(shí)現(xiàn)跨域2018-03-03
Raphael一個(gè)用于在網(wǎng)頁(yè)中繪制矢量圖形的Javascript庫(kù)
Raphael是一個(gè)用于在網(wǎng)頁(yè)中繪制矢量圖形的Javascript庫(kù),它使用 SVG W3C 推薦標(biāo)準(zhǔn)和 VML 作為創(chuàng)建圖形的基礎(chǔ),你可以通過(guò) JavaScript 操作 DOM 來(lái)輕松創(chuàng)建出各種復(fù)雜的柱狀圖、餅圖、曲線(xiàn)圖等各種圖表,接下來(lái)詳細(xì)介紹,感興趣的朋友可以了解下哦2013-01-01
使用jQuery和PHP實(shí)現(xiàn)類(lèi)似360功能開(kāi)關(guān)效果
本文介紹了使用jQuery、PHP和MySQL實(shí)現(xiàn)類(lèi)似360安全衛(wèi)士防火墻開(kāi)啟關(guān)閉的開(kāi)關(guān),可以將此功能應(yīng)用在產(chǎn)品功能的開(kāi)啟和關(guān)閉功能上,需要的朋友可以參考下2014-02-02
jQuery中table數(shù)據(jù)的值拷貝和拆分
ASP.NET jQuery 實(shí)例2 (表單中使用回車(chē)在TextBox之間向下移動(dòng))
牛叉的Jquery——Jquery與DOM對(duì)象的互相轉(zhuǎn)換及DOM的三種操作
jQuery在header中設(shè)置請(qǐng)求信息的方法

