好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5的自定義屬性data-*詳細(xì)介紹和JS操作實(shí)例

HTML5的自定義屬性data-*詳細(xì)介紹和JS操作實(shí)例

熱門標(biāo)簽:臨海地圖標(biāo)注app 400開頭的電話好申請不 小朱地圖標(biāo)注 地圖標(biāo)注柱狀圖 百度地圖標(biāo)注為什么總是封號 智能芯電話機(jī)器人 四川移動電銷外呼客戶管理系統(tǒng) 怎么做百度地圖標(biāo)注 咸陽穩(wěn)定外呼系統(tǒng)軟件

當(dāng)然高級瀏覽器下可通過腳本進(jìn)行定義和數(shù)據(jù)存取。在項(xiàng)目實(shí)踐中非常有用。

例如:

復(fù)制代碼
代碼如下:
<div id = "user" data-uid = "12345" data-uname = "腳本之家" > </div>


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

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

復(fù)制代碼
代碼如下:

// 使用getAttribute獲取 data- 屬性
var user = document . getElementById ( 'user' ) ;
var userName = plant . getAttribute ( 'data-uname' ) ; // userName = '腳本之家'
var userId = plant . getAttribute ( 'data-uid' ) ; // userId = '12345'

// 使用setAttribute設(shè)置 data- 屬性
user . setAttribute ( 'data-site' , 'https://www.jb51.net' ) ;

此方法能在所有的現(xiàn)代瀏覽器中正常工作,但它不是HTML 5 的自定義 data-*屬性被使用目的,不然和我們以前使用的自定義屬性就沒有什么區(qū)別了,例如:

復(fù)制代碼
代碼如下:

<div id = "user" uid = "12345" uname = "腳本之家" > </div>
<script>
// 使用getAttribute獲取 data- 屬性
var user = document . getElementById ( 'user' ) ;
var userName = plant . getAttribute ( 'uname' ) ; // userName = '腳本之家'
var userId = plant . getAttribute ( 'uid' ) ; // userId = '12345'

// 使用setAttribute設(shè)置 data- 屬性
user . setAttribute ( 'site' , 'https://www.jb51.net' ) ;
</script>

這種“原始”的自定義屬性和上面 data-* 自定義屬性沒什么區(qū)別,知識屬性名不一樣。

dataset屬性存取data-*自定義屬性的值

這種方式通過訪問一個元素的 dataset 屬性來存取 data-* 自定義屬性的值。這個 dataset 屬性是HTML5 JavaScript API的一部分,用來返回一個所有選擇元素 data- 屬性的DOMStringMap對象。

使用這種方法時,不是使用完整的屬性名,如 data-uid 來存取數(shù)據(jù),應(yīng)該去掉data- 前綴。

還有一點(diǎn)特別注意的是: data- 屬性名如果包含了連字符,例如:data-date-of-birth ,連字符將被去掉,并轉(zhuǎn)換為駝峰式的命名,前面的屬性名轉(zhuǎn)換后應(yīng)該是: dateOfBirth 。

復(fù)制代碼
代碼如下:

<div id="user" data-id="1234567890" data-name="腳本之家" 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); // '腳本之家'
console.log(el.dataset.dateOfBirth); // ''
el.dataset.dateOfBirth = '1985-01-05'; // 設(shè)置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+瀏覽器中實(shí)現(xiàn),所以在此期間最好用的getAttribute和setAttribute來操作。

關(guān)于data-屬性選擇器

在實(shí)際開發(fā)時,您可能會發(fā)現(xiàn)它很有用,你可以根據(jù)自定義的 data- 屬性選擇相關(guān)的元素。例如使用querySelectorAll選擇元素:

復(fù)制代碼
代碼如下:

// 選擇所有包含 'data-flowering' 屬性的元素
document . querySelectorAll ( '[data-flowering]' ) ;

// 選擇所有包含 'data-text-colour' 屬性值為red的元素
document . querySelectorAll ( '[data-text-colour="red"]' ) ;

同樣的我們也可以通過 data- 屬性值對相應(yīng)的元素設(shè)置CSS樣式,例如下面這個例子:

復(fù)制代碼
代碼如下:

<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" > 碼頭 </div>

標(biāo)簽:黃石 公主嶺 平頂山 南平 黃石 陜西 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5的自定義屬性data-*詳細(xì)介紹和JS操作實(shí)例》,本文關(guān)鍵詞  HTML5,的,自定義,屬性,data-,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5的自定義屬性data-*詳細(xì)介紹和JS操作實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5的自定義屬性data-*詳細(xì)介紹和JS操作實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码欧美精品一区二区视频| 二级黄色片| 久青草视频在线观看| 欧美AV色情A片视频| 国产精品久久久久久久精品三级 | 欧美h级史密斯夫妇在线| 女生裸胸照| _日本一级特黄大片老鸭 www. | 老bbb老bbb肥女视频在线观看| 国产一区二区三区99在线| 日本爆乳边做边流奶水av奈奈叶| 让娇妻尝试一下两个男人| 朋友的妈妈在线| jizzjizz黄色| 调教女m视频免费区视频在线观看| 真人无遮挡一进一出XXOO视频 | 男人和女人做爽爽的免费视频 | 护士白丝调教小说| 久久东京伊人一本到鬼色| 欧美性?XX?XX?XXX动态| 《乳香诱人(高H)》目录| 用力挺入| 精品无人码麻豆乱码1区2区| 日韩乱码视频| 香蕉碰碰人人a久久动漫精品| 俄罗斯xxxxxbbbbbb极品| 扒开粉嫩小泬白浆20p| 97射射| 嗯灬啊灬用力再用力ca视频| 调教校花母狗| 公交车巨粗进入警花疼哭A片 | 2017日日干| 乱Lun第12部| 把美女尿口扒开让男人捅在线观看 | 日韩欧美手机无码免播放器| 全部毛片免费看| 国产大乳美女挤奶视频| 亚洲一区二区三区播放在线| 女性干涩没水用什么油替代| 性饥渴的老妇教我玩她| 日韩在线视|