Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng Image trong HTML DOM

Đối tượng Image trong HTML DOM đại diện cho phần tử <img> trong tài liệu HTML. Nó cho phép truy xuất và thao tác với các thuộc tính của hình ảnh thông qua JavaScript.

Tạo đối tượng Image

document.createElement("IMG");

Các thuộc tính chính của đối tượng Image

Thuộc tínhMô tả
altTrả về hoặc thiết lập giá trị thuộc tính alt (văn bản thay thế).
completeTrả về true nếu trình duyệt đã tải xong hình ảnh, ngược lại false.
crossOriginTrả về hoặc thiết lập cài đặt CORS (Cross-Origin Resource Sharing) của hình ảnh.
heightTrả về hoặc thiết lập giá trị thuộc tính height (chiều cao hiển thị).
naturalHeightTrả về chiều cao tự nhiên (thực tế) của tệp hình ảnh (chỉ đọc).
naturalWidthTrả về chiều rộng tự nhiên (thực tế) của tệp hình ảnh (chỉ đọc).
srcTrả về hoặc thiết lập đường dẫn nguồn (URL) của hình ảnh.
useMapTrả về hoặc thiết lập giá trị thuộc tính usemap (liên kết bản đồ ảnh).
widthTrả về hoặc thiết lập giá trị thuộc tính width (chiều rộng hiển thị).
isMapTrả về hoặc thiết lập xem hình ảnh có là một server-side image-map không.

Ví dụ: Tạo hình ảnh động bằng JavaScript

<!DOCTYPE html>
<html>
<head>
    <style>
        body { text-align: center; font-family: sans-serif; }
        .btn {
            background-color: #007bff; color: white; border: none;
            padding: 10px 20px; border-radius: 5px; cursor: pointer;
            font-size: 1rem; margin-top: 20px; display: inline-block;
        }
        .btn:hover { background-color: #0056b3; }
    </style>
</head>
<body>
    <h1>Ví dụ DOM Image Object</h1>
    <button onclick="createImage()" class="btn">Tạo hình ảnh</button>
    <script>
        function createImage() {
            var img = document.createElement("IMG");
            img.setAttribute("src", "https://www.tutorialspoint.com/servlets/images/servlets-mini-logo.jpg");
            img.setAttribute("alt", "Learn Servlets");
            img.style.maxWidth = "100%";
            img.style.height = "auto";
            document.body.appendChild(img);
        }
    </script>
</body>
</html>

Kết quả

Trước khi nhấn nút:

Đối tượng Image trong HTML DOM

Sau khi nhấn nút "Tạo hình ảnh":

Đối tượng Image trong HTML DOM

⚠️ Lưu ý: Thuộc tính naturalWidth và naturalHeight chỉ trả về giá trị chính xác sau khi hình ảnh đã tải xong (sự kiện onload).