Atribut data tersuai dalam HTML, yang dilambangkan oleh data-
awalan-, digunakan untuk menyimpan data tersuai secara peribadi ke halaman atau aplikasi. Atribut ini bertujuan untuk menyimpan maklumat tambahan yang tidak mempunyai perwakilan visual tetapi boleh digunakan dalam JavaScript atau CSS untuk mencapai pelbagai kesan atau metadata kedai.
Untuk menggunakan atribut data tersuai, anda hanya menambahkannya ke elemen HTML anda. Berikut adalah contoh:
<code class="html"><div id="myElement" data-info="Custom data" data-id="123">Content</div></code>
Dalam contoh ini, data-info
dan data-id
adalah atribut data tersuai. Anda boleh menggunakan sebarang nama selepas awalan data-
, selagi ia sah mengikut peraturan penamaan atribut HTML.
Atribut data tersuai amat berguna untuk:
Apabila menamakan atribut data tersuai, mengikuti amalan terbaik dapat memastikan kejelasan dan penyelenggaraan:
data-order-quantity
dan bukannya data-oq
.data-class
atau data-id
.data-item-price
dan bukannya dataItemPrice
atau data_item_price
.Inilah contoh amalan penamaan yang baik:
<code class="html"><button data-product-id="123" data-product-name="Widget" data-in-stock="true">Buy</button></code>
Mengakses dan memanipulasi atribut data tersuai dalam JavaScript boleh dilakukan menggunakan harta dataset
elemen. Inilah cara anda boleh melakukannya:
Mengakses atribut data:
Anda boleh mengakses nilai atribut data tersuai menggunakan objek dataset
. Awalan data-
dikeluarkan, dan mana-mana sengkang ditukar kepada unta.
<code class="javascript">const element = document.getElementById('myElement'); const info = element.dataset.info; // "Custom data" const id = element.dataset.id; // "123"</code>
Menetapkan atribut data:
Untuk menetapkan atribut data, anda boleh memberikan nilai kepada harta yang sepadan dalam objek dataset
.
<code class="javascript">element.dataset.info = "New custom data"; element.dataset.id = "456";</code>
Mengeluarkan atribut data:
Anda boleh mengalih keluar atribut data dengan menetapkan nilainya ke null
atau menggunakan kaedah removeAttribute
.
<code class="javascript">element.dataset.info = null; // Removes the data-info attribute element.removeAttribute('data-id'); // Removes the data-id attribute</code>
Bekerja dengan pelbagai atribut:
Anda boleh gelung melalui semua atribut data menggunakan for...in
gelung.
<code class="javascript">for (let attr in element.dataset) { console.log(`data-${attr}: ${element.dataset[attr]}`); }</code>
Dengan menggunakan kaedah ini, anda boleh mengurus dan menggunakan atribut data tersuai dengan berkesan dalam aplikasi JavaScript anda.
Atribut data tersuai dalam HTML terutamanya tidak mempunyai kesan langsung terhadap SEO. Atribut data-*
dimaksudkan untuk pemaju menyimpan data tersuai, yang enjin carian seperti Google umumnya mengabaikan ketika mengindeks halaman.
Walau bagaimanapun, terdapat cara tidak langsung di mana mereka mungkin mempengaruhi SEO:
Ringkasnya, sementara atribut data tersuai tidak menyumbang secara langsung kepada SEO, mereka boleh menjadi sebahagian daripada strategi yang lebih luas yang meningkatkan pengalaman pengguna dan pengurusan kandungan, yang mungkin secara positif mempengaruhi SEO secara tidak langsung.
Atas ialah kandungan terperinci Bagaimana anda menggunakan atribut data tersuai (data-*) dalam HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!