Thẻ <script> trong HTML dùng để khai báo script (mã JavaScript) trực tiếp trong tài liệu. Đây là cách nhúng inline JavaScript (JS nội tuyến).
Các thuộc tính của thẻ <script>
| Thuộc tính | Giá trị | Mô tả |
|---|---|---|
| async | async | Thực thi script bất đồng bộ. |
| charset | charset | Encoding của script. |
| defer | defer | Hoãn thực thi sau khi HTML parse xong. |
| src | URL | Đường dẫn file JS bên ngoài. |
| type | text/javascript, module, v.v. | Kiểu MIME của script. |
Ví dụ: JS nội tuyến trong <script>
<!DOCTYPE html>
<html>
<head>
<title>Thẻ script HTML</title>
</head>
<body>
<script>
document.write("Học lập trình dễ dàng: Tutorialspoint!");
</script>
</body>
</html>
Vị trí đặt thẻ <script>:
- Trong
<head>: Dùng vớideferhoặc script nhỏ, không phụ thuộc DOM. - Cuối
<body>: Phổ biến nhất, đảm bảo DOM đã sẵn sàng. - Tránh đặt quá nhiều script ở head mà không có defer/async (chặn render).
Thực hành tốt: Tách file JS ra riêng (external) thay vì viết inline để tận dụng cache trình duyệt và dễ bảo trì.