麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery中使用data()方法讀取HTML5自定義屬性data-*實例

2019-11-20 20:50:28
字體:
來源:轉載
供稿:網友

主要的方法如下:

復制代碼 代碼如下:

.data( key, value )
.data( obj )
.data( key )
.data()

從jQuery 1.4.3起, HTML 5 data- 屬性 將自動被引用到jQuery的數據對象中。
例如HTML:
復制代碼 代碼如下:
<div data-role = "page" data-last-value = "43" data-hidden = "true" data-options = '{"name":"John"}' > </div>

下面的 jQuery代碼都是返回 true 的:
復制代碼 代碼如下:

$ ( "div" ) . data ( "role" ) === "page" ;
$ ( "div" ) . data ( "lastValue" ) === 43 ;
$ ( "div" ) . data ( "hidden" ) === true ;
$ ( "div" ) . data ( "options" ) . name === "John" ;

和html5的api不同的是,jQuery會嘗試將字符串轉換為一個JavaScript值(包括布爾值(booleans),數字(numbers),對象(objects),數組(arrays)和空(null))。如果這樣做不會改變數值的表示,那么該值將轉換為一個數字(number)。例如,“1E02”和“100.000”是等同于數字(數字值100),但將轉換它們會改變他們的表示,所以他們被保留為字符串。字符串值“100”被轉換為數字100。

如果數據(data)屬性是一個對象(以“{”開始)或數組(以'[‘開始),可以用jQuery.parseJSON 將其解析成字符串;它必須遵循 有效的JSON的語法 ,包括帶雙引號的屬性名稱。如果該值不能解析為一個JavaScript值,它將被保留為字符串。


如果想將取出的屬性值直接當作字符串的話,請使用 attr() 方法。
data-屬性是在第一次使用這個數據屬性后不再存取或改變(所有的數據值都在jQuery內部存儲)。
調用 .data() 時如果不帶參數,將會以 JavaScript 對象的形式獲取所有數據。這個對象可以安全的存放在變量中,因為一旦這個新對象被提取出來,之后對元素進行的 .data(obj) 操作,將不會再影響這個對象。另外,直接操作這個對象會比每次調用 .data() 來設置或獲取值要快一些。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深夜小视频在线观看 | 一级电影免费看 | 日韩毛片免费观看 | 在线a毛片免费视频观看 | 欧美成人一区免费视频 | 91精品国产91久久久久久 | 国产中文av在线 | 在线a免费观看 | 黄网站在线免费看 | 91在线播放国产 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 成人一级毛片 | 久草在线最新 | 免费一级欧美在线观看视频 | 成人三区四区 | 国产精品欧美久久久久一区二区 | 久久久久久久99 | 国产欧美一区二区三区免费看 | 久久久电影电视剧免费看 | 久久久久久久久亚洲精品 | 免费观看欧美一级片 | 国产青草网 | 一区二区三高清 | h视频在线观看免费 | 天天看天天摸天天操 | 欧美人xx | 国产成人精品一区在线播放 | 色的综合| 亚州综合图片 | 亚洲福利视频52 | 日韩欧美精品中文字幕 | 国产日韩久久久久69影院 | 日韩视频在线视频 | 成人福利视频在 | 欧美一级精品片在线看 | 蜜桃视频在线观看视频 | 日韩毛片在线看 | 九九热免费在线观看 | 神马福利电影 | 欧美成人免费 | 午夜激情视频网站 |