Atribut data tersuai dalam HTML5 membolehkan anda menyimpan maklumat tambahan mengenai unsur-unsur HTML yang standard, semantik tanpa hacks lain seperti atribut bukan standard, atau menggunakan sifat tambahan pada DOM. Mereka diawali dengan data-
untuk menunjukkan bahawa mereka adalah atribut adat.
Untuk menggunakannya, anda hanya menambah atribut ke elemen. Contohnya:
<code class="html"><div id="myElement" data-information="Here's some extra info"></div></code>
Dalam contoh ini, data-information
adalah atribut data tersuai, dan "Here's some extra info"
adalah nilainya.
Atribut data tersuai amat berguna kerana mereka tidak mengganggu pengesahan HTML atau struktur semantik dokumen anda, dan mereka mudah diakses melalui JavaScript.
Apabila menamakan atribut data tersuai di HTML5, adalah penting untuk mengikuti amalan terbaik tertentu untuk memastikan kejelasan dan keserasian:
data-
: Ini diperlukan oleh spesifikasi HTML5. Ia membantu membezakan atribut tersuai anda dari yang standard.data-user-id
lebih deskriptif daripada data-id
.data-style
atau data-class
.Mengakses dan memanipulasi atribut data tersuai dalam JavaScript adalah mudah dan boleh dilakukan dengan beberapa cara:
Menggunakan harta dataset
:
Harta dataset
adalah domstringmap yang menyediakan akses kepada semua atribut data tersuai (yang diawali dengan data-
) pada elemen. Anda boleh mengakses atribut ini sebagai sifat objek dataset
.
<code class="javascript">// Accessing a data attribute const element = document.getElementById('myElement'); const info = element.dataset.information; // "Here's some info" // Setting a data attribute element.dataset.information = "New info";</code>
Ambil perhatian bahawa dalam harta dataset
, tanda hubung dalam nama atribut ditukar kepada Camelcase (misalnya, data-user-id
menjadi userId
).
Menggunakan getAttribute
dan setAttribute
:
Jika anda lebih suka bekerja secara langsung dengan nama atribut ketika ia muncul di HTML, anda boleh menggunakan kaedah ini:
<code class="javascript">// Accessing a data attribute const info = element.getAttribute('data-information'); // Setting a data attribute element.setAttribute('data-information', 'New info');</code>
Atribut data tersuai dapat meningkatkan aplikasi web dengan pelbagai cara:
Interaktiviti yang dipertingkatkan : Atribut data tersuai boleh digunakan untuk menyimpan maklumat keadaan atau konfigurasi aplikasi secara langsung di DOM. Sebagai contoh, dalam aplikasi galeri, anda mungkin menggunakan data-image-src
untuk menyimpan URL imej penuh untuk lakaran kecil, menjadikannya mudah untuk memuatkan imej penuh apabila diklik.
<code class="html"><img src="/static/imghw/default1.png" data-src="thumbnail.jpg" class="lazy" data-image- alt="Bagaimana saya menggunakan atribut data tersuai (data-*) dalam html5?"></code>
Pengurusan Negeri : Mereka boleh digunakan untuk menguruskan keadaan komponen UI. Sebagai contoh, antara muka tab mungkin menggunakan data-tab-index
untuk menentukan tab mana yang aktif.
<code class="html"><div class="tab" data-tab-index="1">Tab 1</div> <div class="tab" data-tab-index="2">Tab 2</div></code>
Cangkuk Styling : Mereka boleh berfungsi sebagai cangkuk untuk pemilih CSS, yang membolehkan gaya yang lebih fleksibel dan dinamik berdasarkan nilai atribut data.
<code class="css">[data-state="active"] { background-color: green; }</code>
Ringkasnya, atribut data tersuai menyediakan cara yang kuat dan fleksibel untuk meningkatkan aplikasi web dengan menyimpan dan memanipulasi data tambahan secara langsung dalam elemen HTML, meningkatkan fungsi, interaktiviti, dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana saya menggunakan atribut data tersuai (data-*) dalam html5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!