CATATAN: Jawaban @ John-Yin lebih tepat mengingat perubahan dalam spesifikasi.
Iya. Ada perbedaan antara src dan href dan mereka tidak dapat digunakan secara bergantian. Kami menggunakan src untuk elemen yang diganti sementara href untuk membangun hubungan antara dokumen referensi dan sumber daya eksternal.
Atribut href (Referensi Hiperteks) menentukan lokasi sumber daya Web sehingga mendefinisikan tautan atau hubungan antara elemen saat ini (dalam kasus jangkar a) atau dokumen saat ini (dalam kasus link) dan jangkar tujuan atau sumber daya yang ditentukan oleh atribut ini. Ketika kita menulis:
<link href="style.css" rel="stylesheet" />
Browser memahami bahwa sumber daya ini adalah stylesheet dan pengolahanpenguraian halaman tidak dijeda (rendering mungkin dijeda karena browser membutuhkan aturan gaya untuk melukis dan merender halaman). Ini tidak sama dengan membuang konten file css di dalam styletag. (Karena itu disarankan untuk menggunakan linkdaripada @importmelampirkan stylesheet ke dokumen html Anda.)
Atribut src (Source) hanya menyematkan sumber daya dalam dokumen saat ini di lokasi definisi elemen. Untuk misalnya. Saat browser ditemukan
<script src="script.js"></script>
Pemuatan dan pemrosesan halaman dihentikan sementara sampai browser mengambil, mengkompilasi dan mengeksekusi file. Ini mirip dengan membuang konten file js di dalam scripttag. Serupa halnya dengan imgtag. Ini adalah tag kosong dan konten, yang harus masuk ke dalamnya, ditentukan oleh srcatribut. Peramban menjeda pemuatan hingga mengambil dan memuat gambar. [Begitu juga halnya dengan iframe]
Ini adalah alasan mengapa disarankan untuk memuat semua file JavaScript di bagian bawah (sebelum </body>tag)
pembaruan : Rujuk jawaban John-Yin untuk info lebih lanjut tentang bagaimana penerapannya sesuai spesifikasi HTML 5.