Ich habe einige Websites überprüft und sie haben ein Nummernzeichen (#) in der URL. Was tut es?
<a href="#" >Link name</a>
Es ist ein "Fragment" oder "benannter Anker". Sie können damit einen Link zu einem Teil eines Dokuments erstellen. Wenn Sie auf eine Seite verlinken, öffnet der Browser diese normalerweise oben auf der Seite. Wenn Sie jedoch auf halber Höhe auf einen Abschnitt verlinken, können Sie das Fragment verwenden, um auf diese Überschrift (oder was auch immer) zu verlinken.
Wenn <a name="whatever"/>
die Seite kein Tag enthält, wird der Browser nur auf den oberen Rand der Seite verlinken. Wenn das Fragment leer ist, wird es auch nur auf den oberen Rand der Seite verlinkt.
Nur für ein Fragment <a href="#">Link name</a>
ist dies nur ein Link zum oberen Rand der aktuellen Seite.
Sie sehen oft diese Art von Link, der in Verbindung mit Javascript verwendet wird. Für standardkonformes HTML ist ein href
Attribut erforderlich. Wenn Sie jedoch die Anforderung mit Javascript bearbeiten möchten, dient "#" als angemessener Platzhalter.
... nur um ein paar zusätzliche nützliche Tipps hinzuzufügen.
Sie können
document.location.hash
in JavaScript darauf zugreifen und es ändern .Es kann auf einen benannten Anker (z. B.
<a name="top"></a>
) oder auf ein Element mit einer entsprechenden ID (z<div id="top"></div>
. B. ) verweisen .Wenn Sie einen für sich sehen (z. B.
<a href="#" onclick="pop()">popup</a>
), bedeutet dies im Allgemeinen, dass ein Link verwendet wird, um ausschließlich JavaScript auszuführen. Das ist schlechte Praxis.Jedes
a
Element sollte ein Element habenhref
, das auf eine gültige Ressource verweist. Wenn eines nicht vorhanden ist, sollten Sie ein anderes Element verwenden, zbutton
.quelle
#
zeigt eine Verknüpfung zu einem Anker an.Ich denke, ich würde noch etwas anderes erwähnen:
Die Verwendung von '#' als href für einen Link, der JavaScript aktiviert, ist schlecht, da die Seite nach oben gescrollt wird - was wahrscheinlich nicht das ist, was Sie wollen. Verwenden Sie stattdessen
javascript:void(0)
.quelle
javascript:void(0)
- verwenden Sie a,button
wenn es sich nicht um einen Link handelt.Das Nummernzeichen (
#
) zeigt an, dass ein Anker auf der Seite gefunden werden soll. Wenn Sie dies beispielsweise irgendwo auf der Seite einfügen:oder in jüngerer Zeit:
Wenn Sie dann auf einen Link auf der Seite mit der href klicken
#foo
, wird zum Anker mit dem Namen oderdiv
der ID navigiertfoo
.Wenn Sie jedoch nur die href haben
#
, führt dies zum oberen Rand der Seite.quelle
Dies führt zurück zur Seite selbst. Es wird häufig mit Links verwendet, auf denen tatsächlich JavaScript ausgeführt wird.
quelle