Một <a>phần tử là HTML không hợp lệ trừ khi nó có thuộc tính hrefhoặc namethuộc tính.
Nếu bạn muốn nó hiển thị chính xác như một liên kết (nghĩa là gạch chân, con trỏ tay, v.v.), thì nó sẽ chỉ làm như vậy nếu nó có hrefthuộc tính.
Do đó, mã như thế này đôi khi được sử dụng như một cách tạo liên kết, nhưng không phải cung cấp URL thực tế trong hrefthuộc tính. Nhà phát triển rõ ràng muốn bản thân liên kết không làm gì cả, và đây là cách dễ nhất mà anh ta biết.
Anh ta có thể có một số mã sự kiện javascript ở nơi khác được kích hoạt khi nhấp vào liên kết và đó sẽ là những gì anh ta muốn thực sự xảy ra, nhưng anh ta muốn nó trông giống như một <a>liên kết thẻ bình thường .
Một số nhà phát triển sử dụng href='#'cho cùng một mục đích, nhưng điều này khiến trình duyệt nhảy lên đầu trang, điều này có thể không mong muốn. Và anh ta không thể để trống href, bởi vì đó href=''là một liên kết quay lại trang hiện tại (nghĩa là nó gây ra sự làm mới trang).
Có nhiều cách xung quanh những điều này. Sử dụng một đoạn mã Javascript trống trong hrefmột trong số đó và mặc dù đó không phải là giải pháp tốt nhất, nhưng nó vẫn hoạt động.