久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

淺析HTML5中使用data-*來自定義屬性

淺析HTML5中使用data-*來自定義屬性

在jQuery的attr與prop提到過在IE9之前版本中如果使用property不當會造成內存泄露問題,而且關于Attribute和Property的區別也讓人十分頭痛,在HTML5中添加了data-*的方式來自定義屬性,所謂data-*實際上上就是data-前綴加上自定義的屬性名,使用這樣的結構可以進行數據存放。使用data-*可以解決自定義屬性混亂無管理的現狀。

讀寫方式

data-*有兩種設置方式,可以直接在HTML元素標簽上書寫

<div id="test" data-age="24">         Click Here     </div>

其中的data-age就是一種自定義屬性,當然我們也可以通過JavaScript來對其進行操作,HTML5中元素都會有一個dataset的屬性,這是一個DOMStringMap類型的鍵值對集合

var test = document.getElementById('test');         test.dataset.my = 'Byron';

這樣就為p添加了一個data-my的自定義屬性,使用JavaScript操作dataset有兩個需要注意的地方

1. 我們在添加或讀取屬性的時候需要去掉前綴data-*,像上面的例子我們沒有使用test.dataset.data-my = 'Byron';的形式。

2. 如果屬性名稱中還包含連字符(-),需要轉成駝峰命名方式,但如果在CSS中使用選擇器,我們需要使用連字符格式

為剛才代碼追加寫內容

<style type="text/css">         [data-birth-date]         {             background-color: #0f0;             width:100px;             margin:20px;         }     </style>
test.dataset.birthDate = '19890615';

這樣我們通過JavaScript設置了data-birth-date自定義屬性,在CSS樣式表為p添加了一些樣式,看看效果

淺析HTML5中使用data-*來自定義屬性

淺析HTML5中使用data-*來自定義屬性

讀取的時候也是通過dataset對象,使用”.”來獲取屬性,同樣需要去掉data-前綴,連字符需要轉化為駝峰命名

var test = document.getElementById('test');         test.dataset.my = 'Byron';         test.dataset.birthDate = '19890615';         test.onclick = function () {             alert(this.dataset.my + ' ' + this.dataset.age+' '+this.dataset.birthDate);         }

淺析HTML5中使用data-*來自定義屬性

getAttribute/setAttribute

有些同學可能會問這和getAttribute/setAttribute除了命名有什么區別嗎,我們來看一下

var test = document.getElementById('test');         test.dataset.birthDate = '19890615';         test.setAttribute('age', 25);         test.setAttribute('data-sex', 'male');          console.log(test.getAttribute('data-age')); //24         console.log(test.getAttribute('data-birth-date')); //19890516         console.log(test.dataset.age); //24         console.log(test.dataset.sex); //male

淺析HTML5中使用data-*來自定義屬性

淺析HTML5中使用data-*來自定義屬性

這樣我們可以看出,兩者都把屬性設置到了attribute上(廢話,要不人家能叫自定義屬性),也就是說getAttribute/setAttribute可以操作所有的dataset內容,dataset內容只是attribute的一個子集,特殊就特殊在命名上了,但是dataset內只有帶有data-前綴的屬性(沒有age=25那個)。

那么為什么我們還要用data-*呢,一個最大的好處是我們可以把所有自定義屬性在dataset對象中統一管理,遍歷啊神馬的都哦很方便,而不至于零零散散了,所以用用還是不錯的。

瀏覽器兼容性

比較不好的消息就是data-*的瀏覽器兼容性情況十分不樂觀

  • Internet Explorer 11+
  • Chrome 8+
  • Firefox 6.0+
  • Opera 11.10+
  • Safari 6+

其中IE11+簡直就是亮瞎小伙伴的眼,看來要想全面使用此屬性路漫漫其修遠矣

更多編程相關知識,請訪問:編程學習網站!!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
电影亚洲精品噜噜在线观看| 国产日韩欧美一区二区三区| 精品中文字幕一区二区三区 | 国产精品一区高清| 日韩精品一区二区三区中文| 中文不卡在线| 911精品国产| 国产精久久一区二区| 老鸭窝一区二区久久精品| 美女视频黄久久| 国产在线观看www| 九色porny丨国产首页在线| 激情欧美日韩一区| 国产一区视频在线观看免费| 国产精品外国| 97久久亚洲| 国产精品一站二站| 国产精品成人a在线观看| 日韩在线综合| 在线一区视频| 日韩不卡一区二区三区| 国产精品115| 国产色播av在线| 成人av二区| 亚洲精品高潮| 麻豆精品99| 久久久久99| 久热精品在线| 国产美女视频一区二区| 国产精品13p| 婷婷激情综合| 亚洲免费影院| 国产另类在线| 日韩和的一区二在线| 在线午夜精品| 日韩av中文在线观看| 国产a久久精品一区二区三区| 免费高潮视频95在线观看网站| 在线亚洲免费| 国产剧情一区| 日韩精品影视| 日本亚洲视频| 日韩av有码| 另类亚洲自拍| 国产精品nxnn| 亚洲精品一区二区在线看| 中文在线不卡| 国产精品视频一区二区三区四蜜臂 | 日韩影院免费视频| 久久国产精品色av免费看| 欧美xxxx中国| 欧美日韩国产免费观看| 日韩精品三级| 欧美精品日日操| 天海翼亚洲一区二区三区| 国产91在线播放精品| 欧美日韩日本国产亚洲在线 | 日韩精品中文字幕吗一区二区| 麻豆久久一区| 视频一区在线视频| 老牛国内精品亚洲成av人片 | 精品国产午夜肉伦伦影院| 激情五月色综合国产精品| 日本午夜精品| 国户精品久久久久久久久久久不卡| 日本综合精品一区| 国产精品一区二区三区www| 一区二区三区四区在线看| 欧美日韩夜夜| 亚洲二区视频| 国产日韩一区二区三区在线| 欧洲亚洲一区二区三区| 91九色综合| 亚洲一级影院| 国产精品极品国产中出| 国产综合精品一区| 精品视频一二| 亚洲精品看片| 亚洲国产专区校园欧美| 久久久国产精品网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产日韩综合| 国产成人精品亚洲线观看| 蜜桃视频免费观看一区| 日本美女一区| 免费看久久久| 日韩成人午夜精品| 亚洲精品123区| 黄毛片在线观看| 国产精品亚洲欧美日韩一区在线| 在线视频免费在线观看一区二区| 精品一区二区三区在线观看视频| 伊人成人网在线看| 麻豆视频在线观看免费网站黄| 日本不卡高清| 男人天堂欧美日韩| 国产综合亚洲精品一区二| 超碰在线99| 国产精品一国产精品k频道56| 中文字幕日韩高清在线| 99国产精品99久久久久久粉嫩| 黄色aa久久| 成人污污视频| 精品国产欧美| 国产精品日本一区二区不卡视频| 亚洲精品系列| 五月天激情综合网| 中国字幕a在线看韩国电影| 国产精品igao视频网网址不卡日韩| 蜜桃av一区二区| 好吊视频一区二区三区四区| 日韩欧美综合| 欧美a在线观看| 国产精品综合| 97久久超碰| 日韩成人一级| 国产毛片精品| 国产免费av国片精品草莓男男 | 国产精品99久久免费| 日韩精选在线| 日韩国产欧美在线视频| 欧美在线日韩| 国产女人18毛片水真多18精品| 欧美日韩一区二区三区四区在线观看| 日本欧美在线| 国产美女精品视频免费播放软件| 欧美综合精品| 国产精品视频3p| 精品一区二区三区中文字幕视频 | 久久国产精品久久久久久电车| 91九色精品| 亚洲一区区二区| 综合激情视频| 日本不卡视频一二三区| 国产伦精品一区二区三区千人斩| 国产精品一区二区中文字幕| 麻豆国产欧美一区二区三区| 九九久久国产| 日韩久久精品| 久久视频精品| 亚洲精品小说| 亚洲精品看片| 国产乱码精品一区二区三区四区 | 老牛国产精品一区的观看方式| 石原莉奈一区二区三区在线观看 | 午夜电影一区| 久久99久久久精品欧美| 六月丁香综合在线视频| 国产一区二区三区不卡视频网站| 中文字幕在线视频网站| 米奇777超碰欧美日韩亚洲| 亚洲深爱激情| 亚洲毛片在线| 欧美激情日韩| 午夜精品成人av| 先锋亚洲精品| 欧美一级网址| 国产白浆在线免费观看| 色老板在线视频一区二区| 91久久久久| 欧美一级全黄| 六月婷婷综合| 蜜桃传媒麻豆第一区在线观看| 日本成人在线一区| 狠狠久久伊人| 欧美粗暴jizz性欧美20| 日本在线不卡视频一二三区| 欧美性www| 日韩欧美一区二区三区免费看| 亚洲免费网址| 精品国产一区二区三区性色av| 欧美成人高清| 国产精品夜夜夜| 欧美精选一区二区三区| 日韩激情一区二区| 日本综合字幕| 日韩高清一区在线| 欧美日韩视频网站| 日韩国产在线不卡视频| sm久久捆绑调教精品一区| 水野朝阳av一区二区三区| 欧美激情视频一区二区三区免费| 欧美成人基地| 欧美一区激情| 欧美69视频| 久久99精品久久久野外观看| 午夜久久影院| 国产专区精品| 一区二区日韩免费看| 天堂√中文最新版在线| 日韩三级久久| 久久免费黄色| 国产精品一级在线观看| 精品91久久久久| 成人在线视频中文字幕| 亚洲不卡视频| 91精品精品| 国产精品亚洲综合色区韩国| 亚洲深夜影院| 日韩一区二区中文|