Ein <a>Element ist ungültiges HTML, es sei denn, es hat entweder ein hrefoder ein nameAttribut.
Wenn Sie möchten, dass es korrekt als Link gerendert wird (z. B. unterstrichen, Handzeiger usw.), geschieht dies nur, wenn es ein hrefAttribut hat.
Code wie dieser wird daher manchmal verwendet, um einen Link zu erstellen, ohne jedoch eine tatsächliche URL im hrefAttribut angeben zu müssen. Der Entwickler wollte offensichtlich, dass der Link selbst nichts tut, und dies war der einfachste Weg, den er kannte.
Wahrscheinlich hat er an anderer Stelle einen Javascript-Ereigniscode, der ausgelöst wird, wenn auf den Link geklickt wird, und genau das möchte er tatsächlich tun, aber er möchte, dass er wie ein normaler <a>Tag-Link aussieht .
Einige Entwickler verwenden href='#'für den gleichen Zweck, aber dies führt dazu, dass der Browser an den Anfang der Seite springt, was möglicherweise nicht erwünscht ist. Und er konnte die href nicht einfach leer lassen, da href=''es sich um einen Link zurück zur aktuellen Seite handelt (dh, dies führt zu einer Seitenaktualisierung).
Es gibt Wege, um diese Dinge zu umgehen. Die Verwendung eines leeren Teils des Javascript-Codes in hrefist eine davon, und obwohl dies nicht die beste Lösung ist, funktioniert es.