注: @ John-Yinの回答は、仕様の変更を考慮するとより適切です。
はい。srcとhrefの間には違いがあり、それらを交換して使用することはできません。私たちは、使用SRCのために交換しながら、要素のhref参照する文書と外部リソース間の関係を確立するため。
href(ハイパーテキスト参照)属性は、Webリソースの場所を指定し、現在の要素(anchorの場合a)または現在のドキュメント(の場合link)とこの属性で定義された宛先アンカーまたはリソースの間のリンクまたは関係を定義します。私たちが書くとき:
<link href="style.css" rel="stylesheet" />
ブラウザは、このリソースがスタイルシートであり、 処理ページの解析は一時停止されません(ブラウザーがページをペイントしてレンダリングするにはスタイルルールが必要なため、レンダリングが一時停止される可能性があります)。それはない内部のCSSファイルの内容をダンプに似styleタグ。(したがって、HTMLドキュメントにスタイルシートを添付するlinkよりも@import、使用することをお勧めします。)
src(ソース)属性は、現在のドキュメントの要素の定義の場所にリソースを埋め込むだけです。たとえば ブラウザが見つけたとき
<script src="script.js"></script>
このブラウザがファイルをフェッチ、コンパイル、実行するまで、ページの読み込みと処理は一時停止されます。これは、scriptタグ内のjsファイルの内容をダンプすることに似ています。imgタグの場合も同様です。これは空のタグであり、その中に含まれるべきコンテンツはsrc属性によって定義されます。ブラウザは、画像をフェッチして読み込むまで、読み込みを一時停止します。[の場合もそうですiframe]
これが、下部(</body>タグの前)にあるすべてのJavaScriptファイルをロードすることが推奨される理由です。
update:HTML 5仕様に従って実装される方法の詳細については、@ John-Yinの回答を参照してください。