首頁 >web前端 >html教學 >如何在HTML中將自訂資料儲存為頁面或應用程式的私有資料?

如何在HTML中將自訂資料儲存為頁面或應用程式的私有資料?

PHPz
PHPz轉載
2023-09-12 14:25:02730瀏覽

如何在HTML中將自訂資料儲存為頁面或應用程式的私有資料?

自訂屬性是專門設計的屬性,不包含在標準 HTML5 屬性中。它們使我們能夠透過添加自己的資料來自訂 HTML 標籤。

自訂屬性是以 data- 開頭的任何屬性。我們可以使用 data-* 屬性在所有的 HTML 元件上嵌入自訂屬性。

語法:HTML

在HTML中,data-*屬性的語法相對簡單。以data-開頭的每個元素都是一個data-*屬性。

<sample_data>
   id = “sample”
   data-index = 1
   data-row = 23
   data-column = 44
</sample_data>

語法:使用 JavaScript 存取

使用 JavaScript 存取這些資料屬性也相對簡單。我們可以使用 getAttribute() 及其完整的 HTML 名稱,可以使用 dataset 屬性讀取該名稱。

const article = document.querySelector('#sample');
sample_data.dataset.index;
sample_data.dataset.row;
sample_data.dataset.column;

語法:使用CSS存取

使用CSS的attr()函數來存取資料。

sample_data::before {
   content: attr(data-index);
}

以下是範例...

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>

輸出

在執行上述腳本時,它將產生一個包含一些資料的名稱清單的輸出。

當您嘗試點擊任何一個名稱時,函數會取得資料並顯示一個警告框,其中顯示了我們使用的自訂資料。

以上是如何在HTML中將自訂資料儲存為頁面或應用程式的私有資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除