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

PHPz
發布: 2023-09-12 14:25:02
轉載
684 人瀏覽過

如何在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!