亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JavaScript > 正文

HTML5的自定義屬性data--詳細介紹和JS操作實例

2020-03-24 17:55:34
字體:
來源:轉載
供稿:網友
當然高級瀏覽器下可通過腳本進行定義和數據存取。在項目實踐中非常有用。例如:

復制代碼代碼如下: div id = "user" data-uid = "12345" data-uname = "phpstudy" /div

使用attribute方法存取 data-* 自定義屬性的值

使用attributes方法存取 data-* 自定義屬性的值非常方便:

復制代碼代碼如下:
// 使用getAttribute獲取 data- 屬性
var user = document . getElementById ( 'user' ) ;
var userName = plant . getAttribute ( 'data-uname' ) ; // userName = 'phpstudy'
var userId = plant . getAttribute ( 'data-uid' ) ; // userId = '12345'

// 使用setAttribute設置 data- 屬性
user . setAttribute ( 'data-site' , 'http://www.phpstudy.net' ) ;
此方法能在所有的現代瀏覽器中正常工作,但它不是HTML 5 的自定義 data-*屬性被使用目的,不然和我們以前使用的自定義屬性就沒有什么區別了,例如:

復制代碼代碼如下:
div id = "user" uid = "12345" uname = "phpstudy" /div
script
// 使用getAttribute獲取 data- 屬性
var user = document . getElementById ( 'user' ) ;
var userName = plant . getAttribute ( 'uname' ) ; // userName = 'phpstudy'
var userId = plant . getAttribute ( 'uid' ) ; // userId = '12345'

// 使用setAttribute設置 data- 屬性
user . setAttribute ( 'site' , 'http://www.phpstudy.net' ) ;
/script
這種“原始”的自定義屬性和上面 data-* 自定義屬性沒什么區別,知識屬性名不一樣。dataset屬性存取data-*自定義屬性的值這種方式通過訪問一個元素的 dataset 屬性來存取 data-* 自定義屬性的值。這個 dataset 屬性是HTML5 JavaScript API的一部分,用來返回一個所有選擇元素 data- 屬性的DOMStringMap對象。使用這種方法時,不是使用完整的屬性名,如 data-uid 來存取數據,應該去掉data- 前綴。還有一點特別注意的是: data- 屬性名如果包含了連字符,例如:data-date-of-birth ,連字符將被去掉,并轉換為駝峰式的命名,前面的屬性名轉換后應該是: dateOfBirth 。

復制代碼代碼如下:
div id="user" data-id="1234567890" data-name="phpstudy" data-date-of-birth 碼頭 /div
script type="text/javascript"
var el = document.querySelector('#user');
console.log(el.id); // 'user'
console.log(el.dataset);//一個DOMStringMap
console.log(el.dataset.id); // '1234567890'
console.log(el.dataset.name); // 'phpstudy'
console.log(el.dataset.dateOfBirth); // ''
el.dataset.dateOfBirth = '1985-01-05'; // 設置data-date-of-birth的值.
console.log('someDataAttr' in el.dataset);//false
el.dataset.someDataAttr = 'mydata';
console.log('someDataAttr' in el.dataset);//true
/script
如果你想刪掉一個 data-屬性 ,可以這么做: delete el . dataset . id ; 或者 el .dataset . id = null ; 。看起來很美,哈哈,但是不幸的是,新的 dataset 屬性只有在Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+瀏覽器中實現,所以在此期間最好用的getAttribute和setAttribute來操作。關于data-屬性選擇器在實際開發時,您可能會發現它很有用,你可以根據自定義的 data- 屬性選擇相關的元素。例如使用querySelectorAll選擇元素:

復制代碼代碼如下:
// 選擇所有包含 'data-flowering' 屬性的元素
document . querySelectorAll ( '[data-flowering]' ) ;

// 選擇所有包含 'data-text-colour' 屬性值為red的元素
document . querySelectorAll ( '[data-text-colour="red"]' ) ;
同樣的我們也可以通過 data- 屬性值對相應的元素設置CSSyangshi_10628_1.html' target='_blank'>CSS樣式,例如下面這個例子:

復制代碼代碼如下:
style type ="text/css"
.user {
width : 256px ;
height : 200px ;
}

.user[data-name='feiwen'] {
color : brown
}

.user[data-name='css'] {
color : red
}
/style
div class = "user" data-id = "123" data-name = "feiwen" 1 /div
div class = "user" data-id = "124" data-name = "css" 碼頭 /divhtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久久中文字幕| 性欧美暴力猛交69hd| y97精品国产97久久久久久| 色999日韩欧美国产| 亚洲美女福利视频网站| 精品欧美激情精品一区| 中文字幕亚洲二区| 日韩小视频网址| 国产亚洲精品美女久久久| 国产精品视频久久| 亚洲2020天天堂在线观看| 136fldh精品导航福利| 日韩二区三区在线| 尤物99国产成人精品视频| 日韩av影片在线观看| 久久91亚洲精品中文字幕| 黑人欧美xxxx| 在线不卡国产精品| 欧美日韩激情美女| 性色av一区二区咪爱| 欧美日韩一区二区在线播放| 日韩在线观看成人| 日韩电影中文字幕在线观看| 一区二区欧美在线| 91青草视频久久| 欧美电影院免费观看| 尤物yw午夜国产精品视频明星| 国产偷亚洲偷欧美偷精品| 亚洲国产精品999| 久久国产精品久久国产精品| 蜜月aⅴ免费一区二区三区| 亚洲精品久久久久国产| 亚洲国产精品久久久久秋霞蜜臀| 成人免费视频网| 国产+人+亚洲| 精品视频www| 奇米4444一区二区三区| 国产精品扒开腿做爽爽爽男男| 国产精品自拍偷拍| 自拍偷拍亚洲欧美| 欧美性猛交xxxx乱大交蜜桃| 一区二区三区黄色| 久久久精品在线| 国产高清视频一区三区| 成人亚洲激情网| 亚洲天堂视频在线观看| 久久精品福利视频| 欧美视频一区二区三区…| 国产噜噜噜噜噜久久久久久久久| 日本久久中文字幕| 91av视频在线观看| 亚洲无线码在线一区观看| 亚洲精品色婷婷福利天堂| 日韩视频免费大全中文字幕| 麻豆成人在线看| 欧美日韩国产成人高清视频| 国产狼人综合免费视频| 国产精品色午夜在线观看| 97视频免费在线观看| 国产成人+综合亚洲+天堂| 久久精视频免费在线久久完整在线看| 日本一区二区三区四区视频| 欧美巨猛xxxx猛交黑人97人| 亚洲精品成a人在线观看| 精品久久久久国产| 国产精品久久一| 亚洲欧洲视频在线| 日韩毛片在线观看| 国产精品一区二区性色av| 国产精品一二区| 欧美激情影音先锋| 欧美国产日韩一区二区三区| 亚洲久久久久久久久久| 97色在线播放视频| 91精品国产高清久久久久久| 国产一区私人高清影院| 国产精品视频免费在线观看| 日本亚洲欧洲色α| 午夜精品在线视频| 亚洲精品久久7777777| 97视频在线观看成人| 亚洲精品国产拍免费91在线| 亚洲成人黄色网| 色阁综合伊人av| 日韩精品中文字幕视频在线| 欧美电影免费在线观看| 97国产成人精品视频| 国外色69视频在线观看| 亚洲人成人99网站| 久久久精品视频在线观看| 午夜精品三级视频福利| 午夜精品视频在线| 91人成网站www| 国产手机视频精品| 亚洲欧美国产一本综合首页| 国产精品美女主播| 久久99精品国产99久久6尤物| 亚洲高清免费观看高清完整版| 亚洲免费福利视频| 国内精品小视频在线观看| 国产精品无av码在线观看| 国内自拍欧美激情| 91精品国产99| 欧美精品一区二区免费| 日韩中文字幕网站| 美日韩在线视频| 欧美色图在线视频| 久久久视频免费观看| 欧美性猛交xxxx乱大交3| 琪琪亚洲精品午夜在线| 欧美最顶级的aⅴ艳星| 亚洲va久久久噜噜噜久久天堂| 成人免费看吃奶视频网站| 国产精品444| 国产亚洲成精品久久| 国产精品一区二区电影| 国产在线高清精品| 秋霞午夜一区二区| 夜夜嗨av一区二区三区免费区| 欧美日韩成人精品| 亚洲国产97在线精品一区| 亚洲国产精品网站| 日韩久久精品电影| 激情久久av一区av二区av三区| 欧美xxxx14xxxxx性爽| 久久这里只有精品视频首页| 国产欧美在线观看| 午夜精品久久17c| 欧美激情区在线播放| 亚洲精品网址在线观看| 久久不射热爱视频精品| 91精品国产成人| 亚洲国产精品久久| 日韩在线视频中文字幕| 日韩电影在线观看免费| 青青在线视频一区二区三区| 国产精品亚洲片夜色在线| 色悠悠久久久久| 色综合伊人色综合网站| 777国产偷窥盗摄精品视频| 91精品久久久久| 欧美一级电影在线| 亚洲第一精品电影| 在线日韩av观看| 中文字幕日韩精品有码视频| 成人精品视频99在线观看免费| 国产精品久久激情| 久久国产精品视频| 日韩电影中文字幕在线观看| 日韩成人黄色av| 一本一本久久a久久精品牛牛影视| 久久精品亚洲精品| 国产精品自产拍在线观| 欧美黄色免费网站| 欧美理论片在线观看| 69国产精品成人在线播放| 国产精品夜色7777狼人| 国产精品久久不能| 一区二区三区精品99久久| 国产精品自产拍在线观| 成人在线视频网站| 久久国产精品影片| 国产欧美最新羞羞视频在线观看| 日韩亚洲一区二区|