HINWEIS: Die Antwort von @ John-Yin ist angesichts der Änderungen in den technischen Daten angemessener.
Ja. Es gibt eine Unterscheidung zwischen src und href und sie können nicht austauschbar verwendet werden. Wir verwenden src für ersetzte Elemente, während href eine Beziehung zwischen dem referenzierenden Dokument und einer externen Ressource herstellt.
Das Attribut href (Hypertext Reference) gibt den Speicherort einer Webressource an und definiert so eine Verknüpfung oder Beziehung zwischen dem aktuellen Element (im Falle eines Ankers a
) oder dem aktuellen Dokument (im Fall von link
) und dem durch dieses Attribut definierten Zielanker oder der Zielressource. Wenn wir schreiben:
<link href="style.css" rel="stylesheet" />
Der Browser versteht, dass diese Ressource ein Stylesheet ist und die wird bearbeitetDas Parsen der Seite wird nicht angehalten (das Rendern kann angehalten werden, da der Browser die Stilregeln zum Malen und Rendern der Seite benötigt). Es ist nicht vergleichbar mit dem Speichern des Inhalts der CSS-Datei innerhalb des style
Tags. (Daher ist es ratsam, Stylesheets link
nicht @import
zum Anhängen an Ihr HTML-Dokument zu verwenden, sondern zu verwenden .)
Das Attribut src (Quelle) bettet die Ressource nur an der Position der Elementdefinition in das aktuelle Dokument ein. Zum Beispiel. Wenn der Browser findet
<script src="script.js"></script>
Das Laden und Verarbeiten der Seite wird angehalten, bis der Browser die Datei abruft, kompiliert und ausführt. Es ähnelt dem Speichern des Inhalts der js-Datei innerhalb des script
Tags. Ähnliches gilt für img
tag. Es ist ein leeres Tag und der Inhalt, der darin enthalten sein sollte, wird durch das src
Attribut definiert . Der Browser unterbricht das Laden, bis das Bild abgerufen und geladen wird. [so ist es auch mit iframe
]
Aus diesem Grund ist es ratsam, alle JavaScript-Dateien unten (vor dem </body>
Tag) zu laden.
Update : Weitere Informationen zur Implementierung gemäß den HTML 5-Spezifikationen finden Sie in der Antwort von @ John-Yin .