Sebuah <a>elemen HTML tidak valid kecuali memiliki baik sebagai hrefatau nameatribut.
Jika Anda ingin membuatnya dengan benar sebagai tautan (yaitu digarisbawahi, penunjuk tangan, dll), maka itu hanya akan dilakukan jika memiliki hrefatribut.
Karenanya kode seperti ini terkadang digunakan sebagai cara membuat tautan, tetapi tanpa harus memberikan URL aktual di hrefatribut. Pengembang jelas menginginkan tautan itu sendiri untuk tidak melakukan apa pun, dan ini adalah cara termudah yang dia tahu.
Dia mungkin memiliki beberapa kode peristiwa javascript di tempat lain yang dipicu ketika tautan diklik, dan itulah yang dia inginkan sebenarnya terjadi, tetapi dia ingin itu terlihat seperti <a>tautan tag normal .
Beberapa pengembang menggunakan href='#'untuk tujuan yang sama, tetapi ini menyebabkan browser untuk melompat ke bagian atas halaman, yang mungkin tidak diinginkan. Dan dia tidak bisa begitu saja meninggalkan href kosong, karena href=''merupakan tautan kembali ke halaman saat ini (yaitu menyebabkan refresh halaman).
Ada beberapa cara untuk mengatasi hal-hal ini. Menggunakan sedikit kode Javascript kosong di hrefsalah satunya, dan meskipun itu bukan solusi terbaik, itu berhasil.