LƯU Ý: Câu trả lời của @ John-Yin thích hợp hơn khi xem xét các thay đổi trong thông số kỹ thuật.
Đúng. Có một sự khác biệt giữa src và href và chúng không thể được sử dụng thay thế cho nhau. Chúng tôi sử dụng src cho các phần tử thay thế trong khi href để thiết lập mối quan hệ giữa tài liệu tham chiếu và tài nguyên bên ngoài.
Thuộc tính href (Tham chiếu siêu văn bản) chỉ định vị trí của tài nguyên Web do đó xác định liên kết hoặc mối quan hệ giữa phần tử hiện tại (trong trường hợp neo a
) hoặc tài liệu hiện tại (trong trường hợp link
) và neo đích hoặc tài nguyên được xác định bởi thuộc tính này. Khi chúng tôi viết:
<link href="style.css" rel="stylesheet" />
Trình duyệt hiểu rằng tài nguyên này là biểu định kiểu và Chế biếnphân tích trang không bị tạm dừng (kết xuất có thể bị tạm dừng do trình duyệt cần các quy tắc kiểu để vẽ và hiển thị trang). Nó không giống với việc bỏ nội dung của tệp css bên trong style
thẻ. (Do đó, nên sử dụng link
thay @import
vì gắn biểu định kiểu vào tài liệu html của bạn.)
Thuộc tính src (Nguồn) chỉ nhúng tài nguyên trong tài liệu hiện tại vào vị trí định nghĩa của phần tử. Ví dụ. Khi trình duyệt tìm thấy
<script src="script.js"></script>
Quá trình tải và xử lý trang bị tạm dừng cho đến khi trình duyệt này tìm nạp, biên dịch và thực thi tệp. Nó tương tự như việc bỏ nội dung của tệp js bên trong script
thẻ. Tương tự là trường hợp với img
thẻ. Đó là một thẻ trống và nội dung, sẽ xuất hiện bên trong nó, được xác định bởi src
thuộc tính. Trình duyệt tạm dừng tải cho đến khi nó tải và tải hình ảnh. [trường hợp như vậy với iframe
]
Đây là lý do tại sao nên tải tất cả các tệp JavaScript ở dưới cùng (trước </body>
thẻ)
cập nhật : Tham khảo câu trả lời của @ John-Yin để biết thêm thông tin về cách triển khai theo thông số kỹ thuật HTML 5.