Jadual Kandungan
Apakah data-* atribut?
Mengakses atribut data dengan JavaScript
Menggunakan harta dataset (disyorkan)
Menggunakan getattribute dan setattribute
Kes penggunaan biasa
1. Menyimpan konfigurasi setiap elemen
2. Lulus data dari pelayan ke pelanggan
3. Penjejakan keadaan dalam komponen UI
Peraturan dan amalan terbaik
Rumah hujung hadapan web html tutorial Cara Menggunakan Data HTML-* Atribut untuk JavaScript

Cara Menggunakan Data HTML-* Atribut untuk JavaScript

Aug 11, 2025 pm 12:19 PM
html

HTML Data-* atribut digunakan untuk menyimpan data tersuai dalam elemen dan boleh diakses melalui dataset JavaScript atau kaedah GetAttribute/SetAttribute; 1. Apabila menggunakan dataset, kes-camel-case sepadan dengan camelcaseName, dan nilai-nilai adalah kedua-dua jenis rentetan; 2. 3. Menyimpan maklumat sensitif harus dielakkan, tidak mengulangi kandungan DOM yang sedia ada, menjaga nilai ringkas, dan mengaksesnya dengan unta, untuk mencapai pemisahan yang jelas HTML dan JavaScript.

Cara Menggunakan Data HTML-* Atribut untuk JavaScript

HTML data-* Atribut adalah cara yang mudah dan berkesan untuk menyimpan data tersuai secara langsung dalam elemen HTML anda untuk digunakan dalam JavaScript. Mereka sempurna untuk lulus maklumat kecil dari markup ke skrip anda tanpa memerlukan fail luaran atau persediaan kompleks.

Cara Menggunakan Data HTML-* Atribut untuk JavaScript

Apakah data-* atribut?

data-* atribut membolehkan anda membenamkan data tersuai ke dalam elemen. * Boleh digantikan dengan mana -mana nama yang masuk akal untuk kes penggunaan anda. Contohnya:

 <div id = "Product-123" Data-Product-ID = "123" Data-Price = "29.99" Data-in-stock = "True">
  Widget premium
</div>

Atribut ini sah HTML5 dan tidak menjejaskan gaya atau susun atur. Mereka juga boleh diakses melalui JavaScript dan CSS, menjadikannya sesuai untuk meningkatkan interaksi.

Cara Menggunakan Data HTML-* Atribut untuk JavaScript

Mengakses atribut data dengan JavaScript

Anda boleh membaca, menulis, dan mengalih keluar atribut data-* menggunakan javascript melalui kaedah dataset atau kaedah getAttribute() / setAttribute() .

Menggunakan harta dataset (disyorkan)

Hartanah dataset menyediakan cara yang mudah untuk mengakses data-* atribut. Peraturan utama: data-camel-case-name menjadi camelCaseName dalam JavaScript.

Cara Menggunakan Data HTML-* Atribut untuk JavaScript
 const element = document.getElementById (&#39;Product-123&#39;);

// Nilai membaca
console.log (element.dataset.productId); // "123"
console.log (element.dataset.price); // "29.99"
console.log (element.dataset.instock); // "Benar"

// Menetapkan nilai
element.dataset.discount = &#39;10%&#39;;

// Hasil html:
// data-discount = "10%"

Nota: Semua nilai adalah rentetan. Sekiranya anda memerlukan boolean atau nombor, anda perlu menukarnya:

 const instock = element.dataset.instock === &#39;true&#39;; // boolean
const price = parsefloat (element.dataset.price); // nombor

Menggunakan getattribute dan setattribute

Untuk lebih banyak kawalan atau sokongan penyemak imbas yang lebih lama:

 const element = document.getElementById (&#39;Product-123&#39;);

// membaca
const productId = element.getAttribute (&#39;Data-Product-ID&#39;);

// menulis
element.setAttribute (&#39;data-last-click&#39;, date.now ());

// dikeluarkan
element.removeAttribute (&#39;data-temp-bendera&#39;);

Kaedah ini lebih verbose tetapi memberi anda kawalan penuh dan berfungsi secara konsisten di seluruh persekitaran.

Kes penggunaan biasa

1. Menyimpan konfigurasi setiap elemen

Daripada nilai hardcoding dalam JavaScript, lampirkannya ke unsur -unsur:

 <Button class = "Load-More" Data-url = "/API/Posts" Data-Page = "2" Data-Limit = "10">
  Memuat lebih banyak
</butang>
 Document.QuerySelector (&#39;. Load-more&#39;). AddEventListener (&#39;klik&#39;, fungsi () {
  const url = this.dataset.url;
  const page = parseInt (this.dataset.page);

  ambil (`$ {url}? Page = $ {page}`)
    .then (/ * mengendalikan respons */)
    .finally (() => {
      this.dataset.page = Page 1;
    });
});

2. Lulus data dari pelayan ke pelanggan

Berguna dalam aplikasi yang diberikan oleh pelayan:

 <div id = "pengguna-profil" data-user-id = "<? = $ user-> id?>" data-theme = "<? = $ user-> tema?>">
</div>

Sekarang JS anda boleh mengambil tetapan khusus pengguna tanpa membuat panggilan API tambahan.

3. Penjejakan keadaan dalam komponen UI

 <div class = "dropdown" data-open = "false">
  <Button Data-Action = "Toggle"> Menu </Button>
  <ul class = "menu" tersembunyi> ... </ul>
</div>
 Document.QuerySelector (&#39;[data-action = "toggle"]). AddEventListener (&#39; klik &#39;, fungsi () {
  const dropdown = this.parentElement;
  const isOpen = dropdown.dataset.open === &#39;true&#39;;

  dropdown.dataset.open =! isOpen;
  dropdown.QuerySelector (&#39;. Menu&#39;). Tersembunyi = isOpen;
});

Peraturan dan amalan terbaik

  • Nama atribut mesti bermula dengan data-
  • Elakkan pendua maklumat yang sudah ada di DOM (seperti kandungan teks)
  • Jangan menyimpan data sensitif - apa -apa dalam html adalah awam
  • Simpan nilai pendek dan mudah - Gunakan ID untuk merujuk data yang lebih besar dalam objek JS
  • Gunakan Camelcase dalam JavaScript ( data-user-iddataset.userId )

Pada asasnya, atribut data-* adalah jambatan bersih antara HTML dan JavaScript anda. Mereka menyimpan logik dalam skrip dan data dalam markup, menjadikan kod anda lebih terawat dan boleh dibaca. Tidak mencolok, tetapi sangat berguna dalam aplikasi dunia nyata.

Atas ialah kandungan terperinci Cara Menggunakan Data HTML-* Atribut untuk JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1535
276
Cara menambah ikon ke tab tajuk laman web anda di HTML Cara menambah ikon ke tab tajuk laman web anda di HTML Aug 07, 2025 pm 11:30 PM

Untuk menambah ikon ke bar tajuk laman web, anda perlu menghubungkan fail Favicon di bahagian HTML. Langkah -langkah khusus adalah seperti berikut: 1. Sediakan fail ikon 16x16 atau 32x32 piksel. Adalah disyorkan untuk menggunakan favicon.ico untuk menamakannya dan meletakkannya di direktori akar laman web, atau menggunakan format moden seperti PNG dan SVG; 2. Tambah tag pautan ke HTML, seperti format PNG atau SVG, laraskan atribut jenis dengan sewajarnya; 3. Secara pilihan menambah ikon resolusi tinggi untuk peranti mudah alih, seperti Appletouchicon, dan nyatakan saiz yang berbeza melalui atribut saiz; 4. Ikuti amalan terbaik, letakkan ikon dalam direktori root untuk memastikan pengesanan automatik, jelaskan cache penyemak imbas selepas kemas kini, dan periksa ketepatan laluan fail.

Cara menggunakan HTML untuk pemformatan teks asas Cara menggunakan HTML untuk pemformatan teks asas Aug 05, 2025 pm 03:05 PM

Useforboldandsemanticimportance, dan foritalicandemphasisinsteadoforforbetteraccessibilityandseo.2.structureContentwithheadingtagsto, anduseforsmallertextlikedisclaimers.3.SeparateRagraphSwithandinsertlineSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithSwithin.

Bagaimana anda boleh membuat elemen HTML yang boleh diedit oleh pengguna? Bagaimana anda boleh membuat elemen HTML yang boleh diedit oleh pengguna? Aug 11, 2025 pm 05:23 PM

Ya, anda boleh membuat elemen HTML diedit dengan menggunakan atribut contentedable. Kaedah khusus adalah untuk menambah contentedable = "true" kepada elemen sasaran. Sebagai contoh, anda boleh mengedit teks ini, dan pengguna boleh mengklik dan mengubahsuai kandungan secara langsung. Atribut ini sesuai untuk unsur-unsur peringkat dan unsur-unsur dalam talian seperti Div, P, Span, H1 hingga H6. Nilai lalai adalah "benar" untuk diedit, "palsu" untuk tidak boleh diedit, dan "mewarisi" untuk mewarisi tetapan elemen induk. Untuk meningkatkan kebolehcapaian, disarankan untuk menambah tabIndex = "0 & quo

Apakah perbezaan antara ID dan kelas HTML Apakah perbezaan antara ID dan kelas HTML Aug 07, 2025 am 12:03 AM

ID mesti unik. Satu ID dalam setiap halaman hanya boleh digunakan untuk satu elemen, dan kelas boleh digunakan semula pada pelbagai elemen, dan satu elemen boleh mempunyai pelbagai kelas; 2. Senario yang menggunakan ID termasuk: meletakkan elemen khusus tunggal, pautan sauh dalam halaman, JavaScript mengendalikan elemen melalui ID, dan label yang berkaitan dengan elemen bentuk; Senario menggunakan kelas termasuk: menggunakan gaya atau tingkah laku yang sama kepada pelbagai elemen, membina komponen UI yang boleh diguna semula, dan memilih pelbagai elemen dalam JavaScript; 3. Dalam CSS, penargetan dilakukan oleh pemilih #ID dan pemilih kelas.

Cara menambah ikon ke butang dalam html Cara menambah ikon ke butang dalam html Aug 07, 2025 pm 11:09 PM

Menggunakan Fontawesome dapat dengan cepat menambah ikon dengan memperkenalkan CDN dan menambah kelas ikon ke butang, seperti seperti; 2. Menggunakan label untuk membenamkan ikon tersuai dalam butang, laluan dan saiz yang betul mesti ditentukan; 3. Menanam kod SVG secara langsung untuk mencapai ikon resolusi tinggi dan menjadikannya konsisten dengan warna teks; 4. Jarak harus ditambah melalui CSS dan ARIA-label harus ditambah ke butang ikon untuk meningkatkan aksesibilitas; Ringkasnya, Fontawesome paling sesuai untuk ikon standard, gambar sesuai untuk reka bentuk tersuai, manakala SVG menyediakan skala dan kawalan yang terbaik, dan kaedah harus dipilih mengikut keperluan projek. Fontawesome biasanya disyorkan.

Cara Menggunakan Tag Del dan INS di HTML Cara Menggunakan Tag Del dan INS di HTML Aug 12, 2025 am 11:38 AM

Thetagisusedtomarkdeletedtext,optionallywithdatetimeandciteattributestospecifywhenandwhythedeletionoccurred.2.Thetagindicatesinsertedcontent,alsosupportingdatetimeandciteforcontextabouttheaddition.3.Thesetagscanbecombinedtoshowdocumentrevisionsclearl

Mengapa imej HTML saya tidak muncul? Mengapa imej HTML saya tidak muncul? Aug 16, 2025 am 10:08 AM

Pertama, periksa sama ada laluan atribut SRC adalah betul, dan pastikan laluan relatif atau mutlak sepadan dengan lokasi fail HTML; 2. Sahkan sama ada nama fail dan lanjutan dieja dengan betul dan sensitif kes; 3. Sahkan bahawa fail imej sebenarnya wujud dalam direktori yang ditentukan; 4. Gunakan atribut alt yang sesuai dan pastikan format imej adalah .jpg, .png, .gif atau .webp disokong secara meluas oleh penyemak imbas; 5. Selesaikan masalah cache penyemak imbas, cuba memaksa menyegarkan atau mengakses url imej secara langsung; 6. Semak tetapan kebenaran pelayan untuk memastikan fail itu boleh dibaca dan tidak disekat; 7. Sahkan bahawa sintaks tag IMG adalah betul, termasuk petikan dan perintah atribut yang betul, dan akhirnya menyelesaikan masalah 404 kesilapan atau masalah sintaks melalui alat pemaju penyemak imbas untuk memastikan imej itu dipaparkan secara normal.

Cara menggunakan tag alamat dalam html Cara menggunakan tag alamat dalam html Aug 15, 2025 am 06:24 AM

ThetagisusedTodefineContactinformationfortheAuthorOrOrOrownerofadocumentorsection; 1.useitforemail, fizikalAddress, phonenumber, orwebsiteurlwithinanarticleorbody;

See all articles