The <a>
elemen nchor hanyalah sebuah jangkar ke atau dari beberapa konten. Awalnya spesifikasi HTML diizinkan untuk nama anchor ( <a name="foo">
) dan anchor yang dikaitkan ( <a href="#foo">
).
Format jangkar bernama kurang umum digunakan, karena pengidentifikasi fragmen sekarang digunakan untuk menentukan [id]
atribut (meskipun untuk kompatibilitas mundur Anda masih dapat menentukan [name]
atribut). Sebuah <a>
elemen tanpa [href]
atribut masih berlaku .
Sejauh menyangkut semantik dan gaya, <a>
elemen tersebut bukan tautan ( :link
) kecuali memiliki [href]
atribut. Efek samping dari ini adalah bahwa <a>
elemen tanpa [href]
tidak akan ada dalam urutan tab secara default.
Pertanyaan sebenarnya adalah apakah <a>
elemen itu sendiri merupakan representasi yang tepat dari a <button>
. Pada tingkat semantik, ada perbedaan yang jelas antara a link
dan a button
.
Sebuah tombol adalah sesuatu yang ketika diklik menyebabkan suatu tindakan terjadi.
Tautan adalah tombol yang menyebabkan perubahan navigasi dalam dokumen saat ini. Navigasi yang terjadi dapat bergerak di dalam dokumen dalam kasus pengidentifikasi fragmen ( #foo
) atau pindah ke dokumen baru dalam kasus url ( /bar
).
Karena tautan adalah jenis tombol khusus, mereka sering kali dikesampingkan untuk melakukan fungsi alternatif. Terus menggunakan jangkar sebagai tombol ok dari sudut pandang konsistensi, meskipun secara semantik tidak cukup akurat.
Jika Anda khawatir tentang semantik dan aksesibilitas menggunakan <a>
elemen (atau <span>
, atau <div>
) sebagai tombol, Anda harus menambahkan atribut berikut:
<a role="button" tabindex="0" ...>...</a>
The Peran tombol memberitahu pengguna bahwa elemen tertentu sedang diperlakukan sebagai tombol sebagai override untuk semantik apapun elemen yang mendasari mungkin memiliki.
Untuk <span>
dan <div>
elemen, Anda mungkin ingin menambahkan pendengar kunci JavaScript untuk Spaceatau Entermemicu click
acara. <a href>
dan <button>
elemen melakukan ini secara default, tetapi elemen non-tombol tidak. Terkadang lebih masuk akal untuk mengikat click
pelatuk ke tombol lain. Misalnya, tombol "bantuan" di aplikasi web mungkin terikat F1.