自定義屬性是專(zhuān)門(mén)設(shè)計(jì)的屬性,不包含在標(biāo)準(zhǔn) HTML5 屬性中。它們使我們能夠通過(guò)添加自己的數(shù)據(jù)來(lái)自定義 HTML 標(biāo)簽。
自定義屬性是以 data- 開(kāi)頭的任何屬性。我們可以使用 data-* 屬性在所有的 HTML 組件上嵌入自定義屬性。
語(yǔ)法:HTML
在HTML中,data-*屬性的語(yǔ)法相對(duì)簡(jiǎn)單。以data-開(kāi)頭的每個(gè)元素都是一個(gè)data-*屬性。
<sample_data> id = “sample” data-index = 1 data-row = 23 data-column = 44 </sample_data>
登錄后復(fù)制
語(yǔ)法:使用 JavaScript 訪(fǎng)問(wèn)
使用 JavaScript 訪(fǎng)問(wèn)這些數(shù)據(jù)屬性也相對(duì)簡(jiǎn)單。我們可以使用 getAttribute() 及其完整的 HTML 名稱(chēng),可以使用 dataset 屬性讀取該名稱(chēng)。
const article = document.querySelector('#sample'); sample_data.dataset.index; sample_data.dataset.row; sample_data.dataset.column;
登錄后復(fù)制
語(yǔ)法:使用CSS訪(fǎng)問(wèn)
使用CSS的attr()函數(shù)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)。
sample_data::before { content: attr(data-index); }
登錄后復(fù)制
以下是示例…
Example
的中文翻譯為:
示例
在下面的示例中,我們使用 JavaScript 讀取屬性的值。
<!DOCTYPE html> <html> <body> <h1>Result</h1> <ul> <li onclick="showPosition(this)" id="Siddarth" data-position="winner"> Siddarth </li> <li onclick="showPosition(this)" id="Arjun" data-position="runner up"> Arjun </li> <li onclick="showPosition(this)" id="Badri" data-position="third"> Badri </li> <li onclick="showPosition(this)" id="Nanda" data-position="lost"> Nanda </li> </ul> <script> function showPosition(runner) { var position = runner.getAttribute("data-position"); alert("The " + runner.innerHTML + " is " + position + "."); } </script> </body> </html>
登錄后復(fù)制
輸出
在執(zhí)行上述腳本時(shí),它將生成一個(gè)包含一些數(shù)據(jù)的名稱(chēng)列表的輸出。
當(dāng)您嘗試點(diǎn)擊任何一個(gè)名稱(chēng)時(shí),該函數(shù)會(huì)獲取數(shù)據(jù)并顯示一個(gè)警告框,其中顯示了我們使用的自定義數(shù)據(jù)。
以上就是如何在HTML中將自定義數(shù)據(jù)存儲(chǔ)為頁(yè)面或應(yīng)用程序的私有數(shù)據(jù)?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!