gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

淺析HTML5中使用data-*來(lái)自定義屬性

淺析HTML5中使用data-*來(lái)自定義屬性

在jQuery的attr與prop提到過在IE9之前版本中如果使用property不當(dāng)會(huì)造成內(nèi)存泄露問題,而且關(guān)于Attribute和Property的區(qū)別也讓人十分頭痛,在HTML5中添加了data-*的方式來(lái)自定義屬性,所謂data-*實(shí)際上上就是data-前綴加上自定義的屬性名,使用這樣的結(jié)構(gòu)可以進(jìn)行數(shù)據(jù)存放。使用data-*可以解決自定義屬性混亂無(wú)管理的現(xiàn)狀。

讀寫方式

data-*有兩種設(shè)置方式,可以直接在HTML元素標(biāo)簽上書寫

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

其中的data-age就是一種自定義屬性,當(dāng)然我們也可以通過JavaScript來(lái)對(duì)其進(jìn)行操作,HTML5中元素都會(huì)有一個(gè)dataset的屬性,這是一個(gè)DOMStringMap類型的鍵值對(duì)集合

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

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

1. 我們?cè)谔砑踊蜃x取屬性的時(shí)候需要去掉前綴data-*,像上面的例子我們沒有使用test.dataset.data-my = 'Byron';的形式。

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

為剛才代碼追加寫內(nèi)容

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

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

淺析HTML5中使用data-*來(lái)自定義屬性

淺析HTML5中使用data-*來(lái)自定義屬性

讀取的時(shí)候也是通過dataset對(duì)象,使用”.”來(lái)獲取屬性,同樣需要去掉data-前綴,連字符需要轉(zhuǎn)化為駝峰命名

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-*來(lái)自定義屬性

getAttribute/setAttribute

有些同學(xué)可能會(huì)問這和getAttribute/setAttribute除了命名有什么區(qū)別嗎,我們來(lái)看一下

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-*來(lái)自定義屬性

淺析HTML5中使用data-*來(lái)自定義屬性

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

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

瀏覽器兼容性

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

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

其中IE11+簡(jiǎn)直就是亮瞎小伙伴的眼,看來(lái)要想全面使用此屬性路漫漫其修遠(yuǎn)矣

更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問:編程學(xué)習(xí)網(wǎng)站!!

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
色乱码一区二区三区在线| 成年人免费观看的视频| 小泽玛利亚av在线| 久久成年人网站| 污污网站免费看| 无需播放器的av| av免费一区二区| 亚洲另类第一页| 毛片毛片毛片毛| 午夜大片在线观看| 欧美一级爱爱视频| 男人天堂1024| 福利在线一区二区三区| 婷婷六月天在线| 国产免费色视频| 日韩亚洲欧美一区二区| 欧美精品99久久| 亚洲精品无码久久久久久| 日韩欧美xxxx| 秋霞在线一区二区| 丰满的少妇愉情hd高清果冻传媒| 国产精品成人久久电影| 92看片淫黄大片一级| 性猛交ⅹ×××乱大交| a级网站在线观看| av7777777| 亚洲免费成人在线视频| 性生活免费观看视频| 2022亚洲天堂| 在线观看免费视频污| 国产原创popny丨九色| 亚洲xxxx2d动漫1| 97超碰国产精品| 亚洲综合婷婷久久| 欧美精品久久久久久久久久久| 日韩欧美在线播放视频| 中文字幕第一页亚洲| 色综合av综合无码综合网站| 亚洲 欧洲 日韩| 久久精品国产精品亚洲色婷婷| 不卡中文字幕在线观看| 国产精品无码一区二区在线| 亚洲36d大奶网| 亚洲人成无码网站久久99热国产 | 91国视频在线| 三上悠亚在线一区| 少妇人妻无码专区视频| 五月天激情视频在线观看| 国产精品视频二| 天堂网成人在线| www.激情小说.com| 国产免费毛卡片| 日韩xxxx视频| 久久www视频| 欧美国产日韩在线视频| 深夜黄色小视频| 超碰影院在线观看| 精品国产一二三四区| www.欧美黄色| 久操手机在线视频| 日韩免费在线观看av| www激情五月| 99999精品| 国产91av视频在线观看| 男女污污视频网站| 超碰在线播放91| 亚洲 激情 在线| 亚洲午夜激情影院| 日韩成人精品视频在线观看| 污污的网站免费| 最新中文字幕久久| 影音先锋成人资源网站| 久久久国内精品| 成年人网站免费视频| 日本www在线视频| 5月婷婷6月丁香| 丰满少妇在线观看| 国产三级精品三级在线| 97超碰免费观看| 蜜臀精品一区二区| 美女av免费在线观看| 日本久久精品一区二区| 欧美激情第四页| 欧美乱大交xxxxx潮喷l头像| 久久久久久久中文| 亚州精品一二三区| 国产成人三级视频| 国产精品免费入口| 男人添女人下面免费视频| 亚洲精品mv在线观看| www.成年人视频| 天天干天天干天天干天天干天天干| 香蕉视频网站入口| 成年人视频网站免费| 欧美在线观看视频网站| 美国av在线播放| 1024精品视频| 亚洲区成人777777精品| 成人免费观看视频在线观看| 久久久久久久久久久久久久久国产| 51xx午夜影福利| 国产aaaaa毛片| 国产精品va在线观看无码| 蜜桃免费在线视频| 搞av.com| 天堂av免费看| 91福利国产成人精品播放| 韩日视频在线观看| 日韩欧美理论片| 天堂中文视频在线| 日韩av一二三四区| 欧美中文字幕在线观看视频| 国产亚洲视频一区| 日本www高清视频| 日韩国产欧美亚洲| 国产人妻人伦精品| 毛片毛片毛片毛片毛| 婷婷六月天在线| 久久久久免费精品| 北条麻妃69av| 无码专区aaaaaa免费视频| 男人天堂成人网| 超碰在线超碰在线| 国产精品久久久久久久99| 日本久久久久久久久久久久| 日韩久久一级片| 日av中文字幕| 精品久久久久久无码国产| 国产 福利 在线| 国产中文字幕在线免费观看| 69sex久久精品国产麻豆| 日韩一级片一区二区| 日韩欧美猛交xxxxx无码| 熟女视频一区二区三区| 五月天av影院| 国产女主播av| 免费的一级黄色片| 成人在线播放网址| 国产在线青青草| 日韩av一二三四| 999这里有精品| 法国空姐在线观看免费| 日本xxx免费| 少妇高潮喷水在线观看| 国产女女做受ⅹxx高潮| 中文字幕视频在线免费观看| 色国产在线视频| 成人短视频在线看| 亚洲熟妇国产熟妇肥婆| 成人免费xxxxx在线视频| 五月婷婷六月合| 蜜桃视频一区二区在线观看| 黄页免费在线观看视频| 国产一级不卡毛片| 老汉色影院首页| 成人免费aaa| 超碰在线资源站| 日韩一级性生活片| 97超碰人人爽| 无码熟妇人妻av在线电影| 成年人网站大全| 欧美日韩午夜爽爽| 8x8x最新地址| 毛片在线播放视频| 免费不卡av网站| 国产精品动漫网站| 日韩精品福利片午夜免费观看| 欧美日韩在线一| 日韩第一页在线观看| aⅴ在线免费观看| 99视频精品全部免费看| 无码无遮挡又大又爽又黄的视频| 免费网站在线观看黄| 精品人妻一区二区三区四区在线 | 日日橹狠狠爱欧美超碰| 久久精品亚洲天堂| 超碰97人人射妻| 免费国产成人看片在线| 蜜臀av免费观看| 久在线观看视频| 日韩精品一区二区三区四| 亚洲污视频在线观看| www黄色av| 男女啪啪免费视频网站| 麻豆传媒网站在线观看| 91小视频网站| 欧美日韩大尺度| 红桃av在线播放| 精品视频免费在线播放| 少妇大叫太大太粗太爽了a片小说| 污版视频在线观看| 男人女人黄一级| 91看片就是不一样| 成人在线免费观看av| av免费观看国产| 日韩少妇内射免费播放| 自拍日韩亚洲一区在线| 国产日韩欧美精品在线观看| 伊人网在线免费| 日韩精品综合在线|