Saya membuat halaman yang memiliki beberapa interaksi yang disediakan oleh javascript. Sama seperti contoh: tautan yang mengirim permintaan AJAX untuk mendapatkan konten artikel dan kemudian menampilkan data itu dalam div. Jelas dalam contoh ini, saya memerlukan setiap tautan untuk menyimpan sedikit informasi tambahan: id artikel. Cara saya menanganinya adalah dengan meletakkan informasi itu di tautan href ini:
<a class="article" href="#5">
Saya kemudian menggunakan jQuery untuk menemukan elemen a.article dan melampirkan pengendali event yang sesuai. (jangan terlalu terpaku pada kegunaan atau semantik di sini, itu hanya contoh)
Lagi pula, metode ini berfungsi, tetapi baunya sedikit, dan tidak dapat diperluas sama sekali (apa yang terjadi jika fungsi klik memiliki lebih dari satu parameter? Bagaimana jika beberapa dari parameter tersebut bersifat opsional?)
Jawaban langsung yang jelas adalah menggunakan atribut pada elemen. Maksudku, itu untuk apa mereka, bukan? (Agak).
<a articleid="5" href="link/for/non-js-users.html">
Dalam pertanyaan terakhir saya, saya bertanya apakah metode ini valid, dan ternyata kurang mendefinisikan DTD saya sendiri (saya tidak), maka tidak, itu tidak valid atau dapat diandalkan. Respons umum adalah memasukkan data ke dalam class
atribut (meskipun itu mungkin karena contoh yang saya pilih tidak tepat), tetapi bagi saya, ini bahkan lebih berbau. Ya itu secara teknis valid, tetapi itu bukan solusi yang bagus.
Metode lain yang saya gunakan di masa lalu adalah untuk benar-benar menghasilkan beberapa JS dan menyisipkannya ke halaman dalam <script>
tag, membuat struct yang akan dikaitkan dengan objek.
var myData = {
link0 : {
articleId : 5,
target : '#showMessage'
// etc...
},
link1 : {
articleId : 13
}
};
<a href="..." id="link0">
Tapi ini bisa menjadi sakit nyata di pantat untuk mempertahankan dan umumnya sangat berantakan.
Jadi, untuk sampai ke pertanyaan, bagaimana Anda menyimpan informasi yang acak untuk tag HTML ?