data-* 全局屬性 是一類被稱為自定義數(shù)據(jù)屬性的屬性,它賦予我們?cè)谒?HTML 元素上嵌入自定義數(shù)據(jù)屬性的能力,并可以通過腳本(一般指JavaScript) 與 HTML 之間進(jìn)行專有數(shù)據(jù)的交換。
使用 data-* 屬性來嵌入自定義數(shù)據(jù):
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(cainiaoplus.com)</title> <script> function showDetails(animal) { var animalType = animal.getAttribute("data-animal-type"); alert("The " + animal.innerHTML + " is a " + animalType + "."); } </script> </head> <body> <h1>物種</h1> <p>點(diǎn)擊一個(gè)物種,看看它是什么類型:</p> <ul> <li onclick="showDetails(this)" id="owl" data-animal-type="bird">Owl</li> <li onclick="showDetails(this)" id="salmon" data-animal-type="fish">Salmon</li> <li onclick="showDetails(this)" id="tarantula" data-animal-type="spider">Tarantula</li> </ul> </body> </html>測(cè)試看看 ?/?
IEFirefoxOperaChromeSafari
所有主流瀏覽器都支持 data-* 屬性。
data-* 屬性用于存儲(chǔ)私有頁面后應(yīng)用的自定義數(shù)據(jù)。
data-* 屬性可以在所有的 HTML 元素中嵌入數(shù)據(jù)。
自定義的數(shù)據(jù)可以讓頁面擁有更好的交互體驗(yàn)(不需要使用 Ajax 或去服務(wù)端查詢數(shù)據(jù))。
data-* 屬性由以下兩部分組成:
屬性名不要包含大寫字母,在 data- 后必須至少有一個(gè)字符。
該屬性可以是任何字符串
注意: 自定義屬性前綴 "data-" 會(huì)被客戶端忽略。
data-* 屬性是 HTML5 新增的。
<element data-*="somevalue">
值 | 描述 |
---|---|
somevalue | 指定屬性值 (一個(gè)字符串) |