HTMLImageElement
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Die HTMLImageElement
-Schnittstelle repräsentiert ein HTML <img>
-Element und bietet die Eigenschaften und Methoden zur Manipulation von Bildelementen.
Konstruktor
Image()
-
Der
Image()
-Konstruktor erstellt und gibt ein neuesHTMLImageElement
-Objekt zurück, welches ein HTML<img>
-Element darstellt, das nicht an einen beliebigen DOM-Baum angehängt ist. Er akzeptiert optionale Breiten- und Höhenparameter. Wird er ohne Parameter aufgerufen, istnew Image()
gleichbedeutend mit dem Aufruf vondocument.createElement('img')
.
Instanz-Eigenschaften
Erbt Eigenschaften von seiner Elternklasse, HTMLElement
.
HTMLImageElement.alt
-
Ein String, der das HTML-Attribut
alt
widerspiegelt und somit den alternativen Fallback-Inhalt angibt, der angezeigt werden soll, wenn das Bild nicht geladen werden konnte. HTMLImageElement.attributionSrc
Sicherer Kontext Experimentell-
Ruft das Attribut
attributionsrc
eines<img>
-Elements ab oder setzt es programmatisch und spiegelt den Wert dieses Attributs wider.attributionsrc
legt fest, dass der Browser einenAttribution-Reporting-Eligible
-Header zusammen mit der Bildanforderung senden soll. Serverseitig wird dies genutzt, um das Senden einesAttribution-Reporting-Register-Source
- oderAttribution-Reporting-Register-Trigger
-Headers in der Antwort auszulösen, um eine auf Bildern basierende Attributionsquelle oder einen Attributionstrigger zu registrieren. HTMLImageElement.complete
Schreibgeschützt-
Gibt einen booleschen Wert zurück, der
true
ist, wenn der Browser das Bild erfolgreich oder nicht erfolgreich geladen hat. Dies bedeutet, dass dieser Wert auchtrue
ist, wenn das Bild keinensrc
-Wert hat, der ein zu ladendes Bild angibt. HTMLImageElement.crossOrigin
-
Ein String, der die CORS-Einstellung für dieses Bildelement angibt. Siehe CORS-Einstellungsattribute für weitere Details. Dies kann
null
sein, wenn CORS nicht verwendet wird. HTMLImageElement.currentSrc
Schreibgeschützt-
Gibt einen String zurück, der die URL repräsentiert, von der das aktuell angezeigte Bild geladen wurde. Dies kann sich ändern, wenn das Bild aufgrund wechselnder Bedingungen, wie durch vorhandene Media Queries, angepasst wird.
HTMLImageElement.decoding
-
Ein optionaler String, der dem Browser einen Hinweis gibt, wie das Bild dekodiert werden sollte. Wenn dieser Wert angegeben wird, muss er einer der möglichen zulässigen Werte sein:
sync
, um das Bild synchron zu dekodieren,async
, um es asynchron zu dekodieren, oderauto
, um keine Präferenz anzugeben (was der Standard ist). Lesen Sie die Seitedecoding
für Details zu den Auswirkungen der Werte dieser Eigenschaft. HTMLImageElement.fetchPriority
-
Ein optionaler String, der dem Browser einen Hinweis gibt, wie er das Laden des Bildes im Verhältnis zu anderen Bildern priorisieren soll. Wenn dieser Wert angegeben wird, muss er einer der möglichen erlaubten Werte sein:
high
für hohe Priorität beim Laden,low
für niedrige Priorität oderauto
, um keine Präferenz anzugeben (was der Standard ist). HTMLImageElement.height
-
Ein ganzzahliger Wert, der das HTML-Attribut
height
widerspiegelt, was die gerenderte Höhe des Bildes in CSS-Pixeln angibt. HTMLImageElement.isMap
-
Ein boolescher Wert, der das HTML-Attribut
ismap
widerspiegelt und angibt, dass das Bild Teil einer serverseitigen Bildkarte ist. Dies unterscheidet sich von einer clientseitigen Bildkarte, die mit einem<img>
-Element und einem entsprechenden<map>
definiert wird, das<area>
-Elemente enthält, die die klickbaren Bereiche im Bild anzeigen. Das Bild muss in einem<a>
-Element enthalten sein; siehe dieismap
-Seite für Details. HTMLImageElement.loading
-
Ein String, der dem Browser einen Hinweis gibt, der verwendet wird, um das Laden des Dokuments zu optimieren, indem bestimmt wird, ob das Bild sofort (
eager
) oder bei Bedarf (lazy
) geladen werden soll. HTMLImageElement.naturalHeight
Schreibgeschützt-
Gibt einen ganzzahligen Wert zurück, der die intrinsische Höhe des Bildes in CSS-Pixeln angibt, wenn verfügbar; andernfalls wird
0
angezeigt. Dies ist die Höhe, die das Bild hätte, wenn es in seiner natürlichen vollen Größe gerendert wird. HTMLImageElement.naturalWidth
Schreibgeschützt-
Ein ganzzahliger Wert, der die intrinsische Breite des Bildes in CSS-Pixeln angibt, wenn verfügbar; andernfalls wird
0
angezeigt. Dies ist die Breite, die das Bild hätte, wenn es in seiner natürlichen vollen Größe gerendert wird. HTMLImageElement.referrerPolicy
-
Ein String, der das HTML-Attribut
referrerpolicy
widerspiegelt und dem User Agent mitteilt, wie entschieden werden soll, welchen Referrer zur Anforderung des Bildes verwendet werden soll. Lesen Sie diesen Artikel für Details zu den möglichen Werten dieses Strings. HTMLImageElement.sizes
-
Ein String, der das HTML-Attribut
sizes
widerspiegelt. Dieser String gibt eine Liste von kommaseparierten bedingten Größen für das Bild an; das heißt, für eine gegebene Viewport-Größe soll eine bestimmte Bildgröße verwendet werden. Lesen Sie die Dokumentation auf der Seitesizes
für Details zum Format dieses Strings. HTMLImageElement.src
-
Ein String, der das HTML-Attribut
src
widerspiegelt, das die vollständige URL des Bildes einschließlich der Basis-URI enthält. Sie können ein anderes Bild in das Element laden, indem Sie die URL imsrc
-Attribut ändern. HTMLImageElement.srcset
-
Ein String, der das HTML-Attribut
srcset
widerspiegelt. Dies gibt eine Liste von Kandidatenbildern an, die durch Kommas (',', U+002C COMMA
) getrennt sind. Jedes Kandidatenbild ist eine URL, gefolgt von einem Leerzeichen, gefolgt von einem speziell formatierten String, der die Größe des Bildes angibt. Die Größe kann entweder durch die Breite oder einen Größenfaktor angegeben werden. Lesen Sie die Seitesrcset
für spezifische Informationen zum Format des Größen-Substrings. HTMLImageElement.useMap
-
Ein String, der das HTML-Attribut
usemap
widerspiegelt und die seiteninterne URL des<map>
-Elements enthält, das die zu verwendende Bildkarte beschreibt. Die seiteninterne URL ist ein Rautezeichen (#
) gefolgt von der ID des<map>
-Elements, wie z.B.#my-map-element
. Das<map>
enthält wiederum<area>
-Elemente, die die klickbaren Bereiche im Bild anzeigen. HTMLImageElement.width
-
Ein ganzzahliger Wert, der das HTML-Attribut
width
widerspiegelt, das die gerenderte Breite des Bildes in CSS-Pixeln angibt. HTMLImageElement.x
Schreibgeschützt-
Ein ganzzahliger Wert, der den horizontalen Versatz der linken Randkante des CSS-Layoutkastens des Bildes relativ zum Ursprung des enthaltenen Blocks des
<html>
-Elements angibt. HTMLImageElement.y
Schreibgeschützt-
Der ganzzahlige vertikale Versatz der oberen Randkante des CSS-Layoutkastens des Bildes relativ zum Ursprung des enthaltenen Blocks des
<html>
-Elements.
Veraltete Eigenschaften
HTMLImageElement.align
Veraltet-
Ein String, der die Ausrichtung des Bildes im Verhältnis zum umgebenden Kontext angibt. Die möglichen Werte sind
"left"
,"right"
,"justify"
und"center"
. Dies ist veraltet; Sie sollten stattdessen CSS (wietext-align
, das trotz seines Namens mit Bildern funktioniert) verwenden, um die Ausrichtung zu spezifizieren. HTMLImageElement.border
Veraltet-
Ein String, der die Breite des Rahmens um das Bild herum definiert. Dies ist veraltet; verwenden Sie stattdessen die CSS-Eigenschaft
border
. HTMLImageElement.hspace
Veraltet-
Ein ganzzahliger Wert, der die Menge an leerem Raum (in Pixeln) bestimmt, die links und rechts vom Bild frei bleiben soll.
HTMLImageElement.longDesc
Veraltet-
Ein String, der die URL angibt, unter der eine ausführliche Beschreibung der Bildinhalte zu finden ist. Dies wird verwendet, um das Bild automatisch in einen Hyperlink zu verwandeln. Moderne HTML-Techniken sollten stattdessen ein
<img>
innerhalb eines<a>
-Elements platzieren, das den Hyperlink definiert. HTMLImageElement.name
Veraltet-
Ein String, der den Namen des Elements darstellt.
HTMLImageElement.vspace
Veraltet-
Ein ganzzahliger Wert, der die Menge an leerem Raum, in Pixeln, angibt, die über und unter dem Bild frei gelassen werden soll.
Instanz-Methoden
Erbt Methoden von seiner Elternklasse, HTMLElement
.
HTMLImageElement.decode()
-
Gibt ein
Promise
zurück, das sich auflöst, wenn das Bild dekodiert ist und es sicher ist, das Bild dem DOM hinzuzufügen. Dies verhindert, dass das Rendern des nächsten Frames pausieren muss, um das Bild zu dekodieren, wie es passieren würde, wenn ein unkodiertes Bild dem DOM hinzugefügt wird.
Fehler
Wenn ein Fehler beim Versuch auftritt, das Bild zu laden oder zu rendern, und ein onerror
-Ereignishandler konfiguriert ist, um das error
-Ereignis zu behandeln, wird dieser Ereignishandler aufgerufen. Dies kann in einer Reihe von Situationen passieren, einschließlich:
- Das
[
src](/de/docs/Web/HTML/Reference/Elements/img#src)
-Attribut ist leer odernull
. - Die angegebene
src
-URL ist dieselbe wie die URL der Seite, die der Benutzer gerade besucht. - Das angegebene Bild ist in irgendeiner Weise beschädigt, die das Laden verhindert.
- Die angegebene Bildmetadaten sind so beschädigt, dass es unmöglich ist, seine Dimensionen abzurufen, und es wurden keine Dimensionen in den Attributen des
<img>
-Elements angegeben. - Das angegebene Bild ist in einem Format, das vom User Agent nicht unterstützt wird.
Beispiel
const img1 = new Image(); // Image constructor
img1.src = "image1.png";
img1.alt = "alt";
document.body.appendChild(img1);
const img2 = document.createElement("img"); // Use DOM HTMLImageElement
img2.src = "image2.jpg";
img2.alt = "alt text";
document.body.appendChild(img2);
// using first image in the document
alert(document.images[0].src);
Spezifikationen
Specification |
---|
HTML # htmlimageelement |
Browser-Kompatibilität
Siehe auch
- Das HTML-Element, das diese Schnittstelle implementiert:
<img>