Bisakah saya menambahkan atribut khusus ke tag HTML seperti berikut ini?
<tag myAttri="myVal" />
html
custom-attribute
lovespring
sumber
sumber
Jawaban:
Anda dapat mengubah deklarasi! DOCTYPE Anda (yaitu DTD) untuk mengizinkannya, sehingga dokumen [XML] tetap valid:
#IMPLIED
berarti itu adalah atribut opsional, atau Anda dapat menggunakan#REQUIRED
, dll.Informasi lebih lanjut ada di DTD - Attributes .
sumber
<meta http-equiv="content-type" content="application/xhtml+xml" />
.data-
.Anda dapat menambahkan atribut khusus ke elemen Anda sesuka hati. Tetapi itu akan membuat dokumen Anda tidak valid.
Di HTML 5 Anda akan memiliki kesempatan untuk menggunakan atribut data khusus yang diawali dengan
data-
.sumber
|
tidak diizinkan dalam csshref
Bagaimanapun juga, , tetapi itulah yang diperlukan untuk Google FontsTidak, ini akan memecah validasi.
Dalam HTML 5 Anda dapat / akan dapat menambahkan atribut khusus. Sesuatu seperti ini:
sumber
Fungsi jQuery
data()
memungkinkan Anda untuk mengaitkan data sewenang-wenang dengan elemen DOM. Ini sebuah contoh .sumber
Di HTML5: ya: gunakan atribut data .
sumber
Ya, Anda dapat, Anda melakukannya di pertanyaan itu sendiri:
<html myAttri="myVal"/>
.sumber
sumber
Ya kamu bisa melakukannya!
Memiliki
HTML
tag berikutnya :Kita dapat mengakses atribut mereka dengan
JavaScript
:Element.setAttribute()
letakkan atribut diHTML
tag jika tidak ada. Jadi, Anda tidak perlu mendeklarasikannya dalamHTML
kode jika Anda ingin mengaturnyaJavaScript
.key
: bisa berupa nama yang Anda inginkan untuk atribut, sementara belum digunakan untuk tag saat ini.value
: selalu berupa string yang berisi apa yang Anda butuhkan.sumber
Anda dapat mengatur properti dari JavaScript.
sumber
Berikut ini contohnya:
Berikut adalah contoh lain cara mengatur atribut khusus ke dalam elemen tag tubuh:
Kemudian baca atributnya dengan:
Anda dapat menguji kode di atas di Konsol di DevTools, mis
sumber
gunakan data apa saja, saya sering menggunakannya
sumber
data-*
nilai dari JavaScript?Pendekatan lain, yang bersih dan akan membuat dokumen tetap valid, adalah menggabungkan data yang Anda inginkan ke dalam tag lain misalnya id, kemudian gunakan split untuk mengambil apa yang Anda inginkan saat Anda menginginkannya.
sumber
Anda dapat menambahkan, tetapi kemudian Anda harus menulis satu baris kode JavaScript juga,
untuk memastikan semuanya jatuh pada tempatnya. Maksud saya Internet Explorer :)
sumber
<tag ...>
sini tampaknya berarti sembarang tag HTML.baik! Anda sebenarnya dapat membuat banyak atribut HTML khusus dengan menyamarkan atribut data sesuai keinginan Anda.
misalnya.
Tampaknya berhasil tetapi itu akan membatalkan dokumen Anda, tidak perlu menggunakan JScript untuk Anda memiliki atribut khusus atau bahkan elemen kecuali Anda harus, Anda hanya perlu memperlakukan atribut yang dirumuskan (kustom) baru Anda seperti cara Anda memperlakukan Anda atribut "data"
Ingat "tidak valid" tidak berarti apa-apa. Dokumen akan dimuat dengan baik setiap saat. dan beberapa browser benar-benar akan memvalidasi dokumen Anda hanya dengan kehadiran DOCTYPE ....., Anda benar-benar tahu apa yang saya maksud.
sumber
Anda dapat melakukan sesuatu seperti ini untuk mengekstraksi nilai yang Anda inginkan dari JavaScript alih-alih atribut:
sumber
<input type="hidden" value="...">
. Namun, pertimbangkan perbedaan antara tipe data yang Anda masukkan ke dalam berbagai atribut berbeda dengan data yang mungkin Anda masukkan ke dalam bidang tersembunyi. Menyembunyikan<span>
(dari semua hal)<a>
demi mempertahankan sepotong metadata bukanlah langkah yang baik. Ini akan menjadi khas untuk situs Anda dan sangat tergantung pada JS (degradasi anggun, orang).