HTMLImageElement
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 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, die zur Manipulation von Bildelementen verwendet werden.
Konstruktor
Image()
-
Der
Image()
-Konstruktor erstellt und gibt ein neuesHTMLImageElement
-Objekt zurück, das ein HTML-<img>
-Element repräsentiert, das nicht an einen DOM-Baum angefügt ist. Er akzeptiert optionale Parameter für Breite und Höhe. Wenn er ohne Parameter aufgerufen wird, entsprichtnew Image()
dem Aufruf vondocument.createElement('img')
.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil, HTMLElement
.
HTMLImageElement.alt
-
Ein String, der das
alt
-HTML-Attribut widerspiegelt und somit den alternativen Fallback-Inhalt angibt, der angezeigt werden soll, falls das Bild nicht geladen wurde. HTMLImageElement.attributionSrc
Sicherer Kontext Experimentell-
Ruft das
attributionsrc
-Attribut eines<img>
-Elements programmgesteuert ab oder setzt es, was den Wert dieses Attributs widerspiegelt.attributionsrc
gibt an, dass der Browser einAttribution-Reporting-Eligible
-Header zusammen mit der Bildanforderung senden soll. Serverseitig wird dies verwendet, um das Senden einesAttribution-Reporting-Register-Source
oderAttribution-Reporting-Register-Trigger
-Headers in der Antwort auszulösen, um eine bildbasierte Attributionsquelle oder einen Attributionstrigger zu registrieren. HTMLImageElement.complete
Schreibgeschützt-
Gibt einen booleschen Wert zurück, der
true
ist, wenn der Browser das Bild vollständig geladen hat, ob erfolgreich oder nicht. Das bedeutet auch, dass dieser Werttrue
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-Einstellungen Attribute 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 sich ändernder Bedingungen angepasst werden muss, wie es durch vorhandene Medienabfragen festgelegt wird.
HTMLImageElement.decoding
-
Ein optionaler String, der einen Hinweis darauf gibt, wie der Browser das Bild decodieren soll. Wenn dieser Wert angegeben ist, muss er einer der möglichen zulässigen Werte sein:
sync
, um das Bild synchron zu decodieren,async
, um es asynchron zu decodieren, 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 einen Hinweis darauf gibt, wie der Browser das Abrufen des Bildes im Verhältnis zu anderen Bildern priorisieren soll. Wenn dieser Wert angegeben ist, muss er einer der möglichen zulässigen Werte sein:
high
, um mit hoher Priorität abzurufen,low
, um mit niedriger Priorität abzurufen, oderauto
, um keine Präferenz anzugeben (was der Standard ist). HTMLImageElement.height
-
Ein ganzzahliger Wert, der das
height
-HTML-Attribut widerspiegelt und die gerenderte Höhe des Bildes in CSS-Pixeln angibt. HTMLImageElement.isMap
-
Ein boolescher Wert, der das
ismap
-HTML-Attribut 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>
spezifiziert wird, das<area>
-Elemente enthält, die die klickbaren Bereiche im Bild angeben. Das Bild muss in einem<a>
-Element enthalten sein; siehe dieismap
-Seite für Details. HTMLImageElement.loading
-
Ein String, der einen Hinweis auf die Optimierung des Ladens des Dokuments durch die Bestimmung gibt, ob das Bild sofort (
eager
) oder nach 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 zeigt es
0
. Dies ist die Höhe, die das Bild hätte, wenn es in seiner natürlichen Größe gerendert würde. 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 Größe gerendert würde. HTMLImageElement.referrerPolicy
-
Ein String, der das
referrerpolicy
-HTML-Attribut widerspiegelt, welches dem Benutzeragenten mitteilt, wie er entscheiden soll, welchen Referrer er verwenden soll, um das Bild abzurufen. Lesen Sie diesen Artikel für Details zu den möglichen Werten dieses Strings. HTMLImageElement.sizes
-
Ein String, der das
sizes
-HTML-Attribut widerspiegelt. Dieser String gibt eine Liste von durch Kommas getrennten 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 dersizes
-Seite für Details zum Format dieses Strings. HTMLImageElement.src
-
Ein String, der das
src
-HTML-Attribut widerspiegelt, welches 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
srcset
-HTML-Attribut 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 und einem speziell formatierten String, der die Größe des Bildes angibt. Die Größe kann entweder die Breite oder ein Größenverhältnis sein. Lesen Sie diesrcset
-Seite für Details zum Format des Größenteils. HTMLImageElement.useMap
-
Ein String, der das
usemap
-HTML-Attribut widerspiegelt, das die seitenlokale URL des<map>
-Elements enthält, das die zu verwendende Bildkarte beschreibt. Die seitenlokale URL ist ein Pfund-Zeichen (Hash) (#
) gefolgt von der ID des<map>
-Elements, z.B.#my-map-element
. Das<map>
-Element enthält wiederum<area>
-Elemente, die die klickbaren Bereiche im Bild angeben. HTMLImageElement.width
-
Ein ganzzahliger Wert, der das
width
-HTML-Attribut widerspiegelt und die gerenderte Breite des Bildes in CSS-Pixeln angibt. HTMLImageElement.x
Schreibgeschützt-
Ein Integer, der den horizontalen Versatz der linken Begrenzungskante des CSS-Layoutkastens des Bildes relativ zum Ursprung des enthaltenen Blocks des
<html>
-Elements angibt. HTMLImageElement.y
Schreibgeschützt-
Der vertikale Versatz der oberen Begrenzungskante 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 in Bezug auf den umgebenden Kontext angibt. Mögliche Werte sind
"left"
,"right"
,"justify"
und"center"
. Dies ist veraltet; Sie sollten stattdessen CSS verwenden (wietext-align
, das mit Bildern funktioniert, trotz des Namens), um die Ausrichtung anzugeben. 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 Leerraum (in Pixeln) angibt, die links und rechts vom Bild frei bleiben soll.
HTMLImageElement.longDesc
Veraltet-
Ein String, der die URL angibt, unter der eine lange Beschreibung des Bildinhalts gefunden werden kann. Dies wird verwendet, um das Bild automatisch in einen Hyperlink zu verwandeln. Moderne HTML sollte stattdessen ein
<img>
innerhalb eines<a>
-Elements platzieren, das den Hyperlink definiert. HTMLImageElement.name
Veraltet-
Ein String, der den Namen des Elements repräsentiert.
HTMLImageElement.vspace
Veraltet-
Ein ganzzahliger Wert, der die Menge an Leerraum in Pixeln angibt, die oberhalb und unterhalb des Bildes frei bleiben soll.
Instanz-Methoden
Erbt Methoden von seinem Elternteil, HTMLElement
.
HTMLImageElement.decode()
-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn das Bild decodiert ist und sicher im DOM hinzugefügt werden kann. Dies verhindert, dass das Rendering des nächsten Frames pausiert werden muss, um das Bild zu decodieren, wie es der Fall wäre, wenn ein nicht decodiertes Bild dem DOM hinzugefügt würde.
Fehler
Wenn ein Fehler beim Laden oder Rendern des Bildes auftritt und ein onerror
-Ereignishandler konfiguriert wurde, um das error
-Ereignis zu behandeln, wird dieser Ereignishandler aufgerufen. Dies kann in mehreren Situationen geschehen, einschließlich:
- Das
src
-Attribut ist leer odernull
. - Die angegebene
src
-URL ist dieselbe wie die URL der Seite, die der Benutzer derzeit betrachtet. - Das angegebene Bild ist in irgendeiner Weise beschädigt, was das Laden verhindert.
- Die Metadaten des angegebenen Bildes 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 vom Benutzeragenten nicht unterstützten Format.
Beispiele
>Erstellen und Einfügen eines Bildelements
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);
Abrufen von Breite und Höhe
Das folgende Beispiel zeigt die Verwendung der Eigenschaften height
und width
zusammen mit Bildern unterschiedlicher Dimensionen:
<p>
Image 1: no height, width, or style
<img id="image1" src="https://www.mozilla.org/images/mozilla-banner.gif" />
</p>
<p>
Image 2: height="50", width="500", but no style
<img
id="image2"
src="https://www.mozilla.org/images/mozilla-banner.gif"
height="50"
width="500" />
</p>
<p>
Image 3: no height, width, but style="height: 50px; width: 500px;"
<img
id="image3"
src="https://www.mozilla.org/images/mozilla-banner.gif"
style="height: 50px; width: 500px;" />
</p>
<div id="output"></div>
const arrImages = [
document.getElementById("image1"),
document.getElementById("image2"),
document.getElementById("image3"),
];
const objOutput = document.getElementById("output");
let strHtml = "<ul>";
for (let i = 0; i < arrImages.length; i++) {
const img = arrImages[i];
strHtml += `<li>image${i + 1}: height=${img.height}, width=${img.width}, style.height=${img.style.height}, style.width=${img.style.width}</li>`;
}
strHtml += "</ul>";
objOutput.innerHTML = strHtml;
Spezifikationen
Specification |
---|
HTML> # htmlimageelement> |
Browser-Kompatibilität
Loading…
Siehe auch
- Das HTML-Element, das diese Schnittstelle implementiert:
<img>