NOTE : @John-Yin's réponse est plus approprié compte tenu des changements dans les spécifications.
Oui. Il y a une différence entre src et href et ils ne peuvent pas être utilisés de manière interchangeable. Nous utilisons src para a remplacé éléments tandis que href pour établir une relation entre le document de référencement et une ressource externe.
href (Hypertext Reference) spécifie l'emplacement d'une ressource Web, définissant ainsi un lien ou une relation entre l'élément courant (dans le cas d'une ancre a
) ou le document actuel (en cas de link
) et l'ancre ou la ressource de destination définie par cet attribut. Lorsque nous écrivons :
<link href="style.css" rel="stylesheet" />
Le navigateur comprend que cette ressource est une feuille de style et que l'option traitement L'analyse de la page est no en pause (le rendu peut être en pause car le navigateur a besoin des règles de style pour peindre et rendre la page). Il est no similaire au vidage du contenu du fichier css à l'intérieur de l'application style
étiquette. (Il est donc conseillé d'utiliser link
plutôt que @import
pour joindre des feuilles de style à votre document html).
src L'attribut (Source) incorpore simplement la ressource dans le document actuel à l'emplacement de la définition de l'élément. Par exemple, lorsque le navigateur trouve
<script src="script.js"></script>
Le chargement et le traitement de la page sont interrompus jusqu'à ce que le navigateur récupère, compile et exécute le fichier. C'est similaire au fait de déverser le contenu du fichier js à l'intérieur du fichier script
tag. Il en va de même pour img
étiquette. Il s'agit d'une balise vide et le contenu qui doit y figurer est défini par la balise src
attribut. Le navigateur met en pause le chargement jusqu'à ce qu'il récupère et charge l'image. [C'est le cas avec iframe
]
C'est la raison pour laquelle il est conseillé de charger tous les fichiers JavaScript en bas de page (avant l'élément </body>
étiquette)
mise à jour : Référez-vous à @John-Yin's réponse pour plus d'informations sur la façon dont il est mis en œuvre conformément aux spécifications de HTML 5.
0 votes
Merci à tous pour votre contribution. Il semble donc qu'il n'y ait pas de distinction claire entre les deux. J'aimerais attendre un peu plus longtemps pour obtenir plus de réponses. L'observation d'Oded me semble quelque peu acceptable.
0 votes
Il y a une distinction entre les 2. J'ai écrit ma réponse en détail pour l'expliquer.