成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

淺析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號
国自产拍偷拍精品啪啪AV| 护士HD老师FREE性ⅩⅩⅩ| 国产精品久久国产精品99| 国产女人18毛片水真多1| 无码精品国产VA在线观看| 玩弄朋友娇妻呻吟交换电影| 亚洲 另类 在线 欧美 制服| 亚洲无人区码一码二码三码的特点| 在公交车上弄到高C了怎么办| 69无人区卡一卡二卡| 成 人 免 费 黄 色 网站无| 绯色AV一区二区三区3∪8| 国产乱妇乱子视频在播放| 国产无遮挡无码很黄很污很刺激| 国产98色在线 | 日韩| 国产无遮挡又黄又大又爽| 久久久亚洲欧洲日产国码农村| 欧美顶级PPT免费模板网站| 少妇被又大又粗又爽毛片久久黑人| 亚洲AV成人一区二区三区在线观 | 成 人 黄 色 网 站 在线播| 国产乱人伦AV在线麻豆A| 久久国语露脸国产精品电影| 欧美日韩中文国产一区| 无码人妻丰满熟妇区BBBBXX| 艳妇乳肉豪妇荡乳| 草莓视频IOS下载| 国内精品久久久久影院蜜芽蜜芽T| 美女裸露双奶头尿口无遮挡网站 | 综合久久国产九一剧情麻豆| 丁香花高清在线观看完整版| 狠狠躁夜夜躁人人爽天天不卡软件 | 国产又爽又黄又爽又刺激| 麻豆影视视频高清在线观看| 三级成人AV电影在线观看| 亚洲精品国产一二三无码AV| JEANASIS日本| YYYY11111少妇影院| 国产午夜精品无码| 你真紧你这是要我的命吗什么意思 | 久久久久久精品免费免费直播 | 成人午夜视频一区二区无码| 韩国日本三级在线观看| 精品国产一区二区三区久久| 欧美肉欲XXⅩOOO性| 亚洲 欧美 综合 另类 中字| 18无码粉嫩小泬无套在线观看| 国产VA免费精品高清在线观看| 久久人妻无码一区二区 | 女人与公豬交交30分钟视频 | 在线爱色视频观看免费视频| 国产成人精品日本亚洲第一区| 久久婷婷五月综合色国产免费观看 | 中文字幕少妇人妻av护士人妻| 国产AV大陆精品一区二区三区 | 十八禁乳露裸体奶头WWW网站| 野花日本韩国视频免费高清观看| 跪下吃他胯下的体育生H| 美女张开双腿久久久久久| 午夜理论片2019理论琪琪| AV人摸人人人澡人人超碰下载| 国精产品无人区一码二码三蘑菇 | 亚州AV自慰白浆喷出少妇网站| 996热RE视频精品视频这里| 国产一区二区三区好的精华液| 强插女教师AV在线| 日本少妇自慰免费完整版| 室友们都馋我肉馅小水饺| 影音先锋亚洲AV少妇熟女| 国产精华液一二三区别| 精品BBBBB性ⅩXXXX少妇| 老年镖客视频大全播放| 欧洲人妻丰满AV无码久久不卡| 亚洲国产精品一区二区第四页 | YOUJIZZ中国熟女| 久久久99精品成人片| 无码人妻精品一区二区三区蜜桃91| 97人妻碰碰碰久久久久| 精品亚洲AⅤ在线观看| 无码加勒比一区二区三区四区| S货叫大点声C烂你的SB| 久久午夜羞羞影院免费观看| 午夜性色一区二区三区不卡视频 | 16ⅤIDE0SEX性欧| 精品日本久久久久久人妻日本| 天天做天天爱夭大综合网| 亚洲欧美性爱视频在线| 国产成人精品亚洲日本专区61| 欧亚精品卡一卡二卡三7174 | 丰满人妻被公侵犯日本| 欧美人与人动人物2020| 我和闺蜜在公交被八个人挤倒| JESSICAJAMES护士性| 鲁大师在线影院免费观看| 色偷偷久久一区二区三区| 50岁熟妇大白屁股真爽| 久久亚洲色一区二区三区| 亚洲国产精品无码久久98蜜桃| 国产精品久久久久久久久久久不卡| 日本XX爽21护士| JAPANESE55丰满成熟| 蜜桃臀无码内射一区二区三区 | 西西大胆无码视频免费| 国产V亚洲V天堂A无码| 日韩精品无码观看视频免费| chineSe老女人老熟妇hd| 女人高潮娇喘抽搐喷水动态视频| 在线播放韩国A级无码片| 久久久久久久综合色一本| 亚洲精品高清国产一久久| 韩国精品福利一区二区三区| 午夜福制92视频| 国产精品无码一区二区三区不卡| 特殊重囗味SM在线观看无码| 俄罗斯大荫蒂女人毛茸茸| 日本熟少妇裸交ⅩXX视频| 办公室的秘密2中文字幕| 亲子乱AⅤ一区二区三区| H无码精品动漫在线观看导航| 欧美A级毛欧美1级A大片式放| 性欧美牲交在线视频| 国产无人区码卡功能齐全| 无人区码一码二码三码区别在哪里 | 无人区码一码二码三码是 | 亚洲成熟丰满熟妇高潮XXXXX| WWW亚洲精品自慰一区二区| 欧美大屁股妞性潮喷ⅩXX| 99精品国产一区二区三区| 欧美成人精品午夜免费影视| 999在线视频精品免费播放观看| 男女无遮挡猛进猛出免费观看视频| 中日AV高清字幕版在线观看| 免费 成 人 黄 色 网站69| 做AJ的姿势教程大全图片高清版| 免费真人视频网站直播下载| 99久久精品免费看国产一区二区| 欧美XXXX做受性欧美88| YELLOW在线资源免费观看| 日韩AV一中美AV一中文字慕| 国产69精品久久久久999小说| 天天做AV天天爱天天爽| 国产伦精品一区二区三区免.费| 亚洲AV日韩AV永久无码色欲| 精品人妻少妇一区二区三区不卡| 玩肥熟老妇BBW视频| 国产猛进猛出又黄又爽又色| 性少妇中国内射XXXX狠干| 精品 亚洲 无码 自拍 另类| 野花香高清视频在线观看免费| 免费日韩无人区码卡二卡3卡 | 精品国产乱码久久久久久蜜桃 | 日韩欧美一区二区三区视频| 国产AV无码专区亚洲版综合| 亚洲AV乱码久久精品密桃| 久久久久久精品免费不卡| 51精产国品一二三产区区| 日韩av一区二区三区| 国产美女遭强高潮开双腿| 亚洲色偷偷偷综合网| 国产做国产爱免费视频| 亚洲无线一二三四区手机| 男男腐啪GⅤ小受无套进入| 被俩个黑人前后破苞的女人| 无码人妻一区二区三区免费视频| 加勒比一本HEYZO高清视频| 中文字幕乱码亚洲无线码三区| 人人澡人摸人人添学生AV| 国产精品无码久久综合| 亚洲中文字幕无码永久在线不卡| 欧美成人免费全部观看| 国产DB624色谱柱36521| 亚洲精品中文字幕久久久久| 内射白嫩少妇超碰| 国产成人人综合亚洲欧美丁香花| 亚洲第一极品精品无码久久| 男人边吃奶边做呻吟免费视频| 大象成品W灬源码1| 亚洲成AV人无码综合在线观看| 免费的视频BGM大全软件下载| 成色AU999.9是什么意思| 亚洲AV中文无码乱人伦下载 | 777亚洲精品乱码久久久久久| 少妇人妻激情乱人伦| 精品国产V无码大片在线看| 999国产精品999久久久久久| 太太你也不想你丈夫被开除吧| 精品一区二区三区无码视频| ZOOM另一类ZZO0| 亚洲AV无码一期二期三期少妇| 免费少妇A级毛片| 国产精品成人无码视频| 一本色道久久88加勒比—综合| 日韩丰满少妇无码内射| 精品久久久无码中字| 爆乳女教师 高清BD| 亚洲成人AV一区二区| 强奷漂亮饱满雪白少妇AV| 狠狠色丁香婷婷综合潮喷| 锕锕锕锕锕锕锕锕好疼动免费| 亚洲AV永久无码精品秋霞电影秋|