Im Moment geht es nicht um die Unterstützung, denn wer würde sich im Jahr 2021 um ältere Browser als IE6 kümmern?
Beachten Sie, dass Stackoverflow immer noch Anker und das Attribut "Name" anstelle des Attributs "Name" verwendet.
Warum?
Weil Sie:
-
kann nicht zwei Werte für id auf SINGLE Element haben.
sample
{
color: red;
}
<div id="postNr4245 sample"> Sample text </div> <!-- coloring doesn't work -->
<a href="#postNr4245">Jump to Post</a> <!-- jumping doesn't work -->
Ok, man kann sagen, man kann "Klasse" für solche Dinge verwenden.
Es ist wahr pero wenn es nur einzeln Element, das auf Ihrer Website gestylt werden muss, sollten Sie keine Klasse verwenden.
Warum?
Denn wenn Sie den CSS-Selektor #idName verwenden und der Webbrowser dieses Element findet, dann wird nicht sehen Sie weiter. Es beschleunigt das Laden Ihrer Website.
Wenn Sie .class verwenden, muss er jede Stelle in Ihrem DOM suchen, da der Webbrowser nicht weiß, ob Sie .class einmal oder mehrmals verwendet haben.
- Sie können nicht starten ' id Wert mit Nummer, wenn Sie ihn in CSS gestalten oder JS zum Parsen verwenden möchten. Sie können jedoch mit ' Name Wert mit Nummer.
2 Stimmen
Der Link sollte eigentlich lauten
http://example.com#foo
(also ohne das / vor #)87 Stimmen
Eigentlich,
http://example.com#foo
yhttp://example.com/#foo
sind gleichwertig, wie in einem der RFCs über URIs definiert.1 Stimmen
Bitte überprüfen Sie diese Antwort: stackoverflow.com/a/69869066/2457251
0 Stimmen
Beachten Sie, dass
<h1 id="foo"></h1>
kann referenziert werden vonwindow.foo
in Javascript, was vielleicht nicht das ist, was Sie erwarten, siehe stackoverflow.com/a/28568419/247696