Cara Menggunakan Data HTML-* Atribut untuk JavaScript
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.
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.

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.

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.

const element = document.getElementById ('Product-123'); // 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 = '10%'; // Hasil html: // data-discount = "10%"
Nota: Semua nilai adalah rentetan. Sekiranya anda memerlukan boolean atau nombor, anda perlu menukarnya:
const instock = element.dataset.instock === 'true'; // 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 ('Product-123'); // membaca const productId = element.getAttribute ('Data-Product-ID'); // menulis element.setAttribute ('data-last-click', date.now ()); // dikeluarkan element.removeAttribute ('data-temp-bendera');
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 ('. Load-more'). AddEventListener ('klik', 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 ('[data-action = "toggle"]). AddEventListener (' klik ', fungsi () { const dropdown = this.parentElement; const isOpen = dropdown.dataset.open === 'true'; dropdown.dataset.open =! isOpen; dropdown.QuerySelector ('. Menu'). 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-id
→dataset.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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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.

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

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

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.

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.

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

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.

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