課程
/前端開發(fā)
/Html5
/HTML5之元素與標(biāo)簽結(jié)構(gòu)
data-*屬性具體怎么用
2015-12-31
源自:HTML5之元素與標(biāo)簽結(jié)構(gòu) 3-1
正在回答
data-* 屬性用于存儲頁面或應(yīng)用程序的私有自定義數(shù)據(jù)。
data-* 屬性賦予我們在所有 HTML 元素上嵌入自定義 data 屬性的能力。
存儲的(自定義)數(shù)據(jù)能夠被頁面的 JavaScript 中利用,以創(chuàng)建更好的用戶體驗(yàn)(不進(jìn)行 Ajax 調(diào)用或服務(wù)器端數(shù)據(jù)庫查詢)。
data-* 屬性包括兩部分:
屬性名不應(yīng)該包含任何大寫字母,并且在前綴 "data-" 之后必須有至少一個(gè)字符
屬性值可以是任意字符串。
舉個(gè)例子,定義不同的動(dòng)物
<ul> <li?data-animal-type="bird">Owl</li> <li?data-animal-type="fish">Salmon</li>? <li?data-animal-type="spider">Tarantula</li>? </ul>
qq_奔跑吧騷年_1 提問者
贊Perona的回答。我再補(bǔ)充一些:
data-* 的值的獲取和設(shè)置
2種方法:
1、傳統(tǒng)方法
?????getAttribute() 獲取data-*屬性值;
?????setAttribute() 設(shè)置data-*屬性值
2、HTML5新方法
? ? ?例如 data-href?
? ? ?dataset.href 獲取data-href屬性值
???? dataset.href = 'http://imooc.com'?設(shè)置data-href屬性值?
總結(jié):傳統(tǒng)方法無兼容性問題,但是不夠優(yōu)雅、方便
? ? ? ? ?HTML5新方法很優(yōu)雅、方便,但是有兼容性問題,可以在移動(dòng)端開發(fā)或不支持低版本瀏覽器的項(xiàng)目中使用
兼容性問題看這兒:http://caniuse.com/#search=dataset
舉報(bào)
詳細(xì)探討HTML5元素與標(biāo)簽結(jié)構(gòu)知識,并深入拓展了全局屬性的相關(guān)知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-31
data-* 屬性用于存儲頁面或應(yīng)用程序的私有自定義數(shù)據(jù)。
data-* 屬性賦予我們在所有 HTML 元素上嵌入自定義 data 屬性的能力。
存儲的(自定義)數(shù)據(jù)能夠被頁面的 JavaScript 中利用,以創(chuàng)建更好的用戶體驗(yàn)(不進(jìn)行 Ajax 調(diào)用或服務(wù)器端數(shù)據(jù)庫查詢)。
data-* 屬性包括兩部分:
屬性名不應(yīng)該包含任何大寫字母,并且在前綴 "data-" 之后必須有至少一個(gè)字符
屬性值可以是任意字符串。
舉個(gè)例子,定義不同的動(dòng)物
2015-12-31
贊Perona的回答。我再補(bǔ)充一些:
data-* 的值的獲取和設(shè)置
2種方法:
1、傳統(tǒng)方法
?????getAttribute() 獲取data-*屬性值;
?????setAttribute() 設(shè)置data-*屬性值
2、HTML5新方法
? ? ?例如 data-href?
? ? ?dataset.href 獲取data-href屬性值
???? dataset.href = 'http://imooc.com'?設(shè)置data-href屬性值?
總結(jié):傳統(tǒng)方法無兼容性問題,但是不夠優(yōu)雅、方便
? ? ? ? ?HTML5新方法很優(yōu)雅、方便,但是有兼容性問題,可以在移動(dòng)端開發(fā)或不支持低版本瀏覽器的項(xiàng)目中使用
兼容性問題看這兒:http://caniuse.com/#search=dataset