Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTML-Attributreferenz

Elemente in HTML haben Attribute; dies sind zusätzliche Werte, die die Elemente konfigurieren oder ihr Verhalten auf verschiedene Arten anpassen, um die gewünschten Kriterien der Benutzer zu erfüllen.

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste von Typen, die der Server akzeptiert, typischerweise ein Dateityp.
accept-charset <form> Der Zeichensatz, der, falls angegeben, "UTF-8" sein muss.
accesskey Globales Attribut Tastenkombination, um das Element zu aktivieren oder den Fokus darauf zu setzen.
action <form> Die URI eines Programms, das die über das Formular übermittelten Informationen verarbeitet.
align Veraltet <caption>, <col>, <colgroup>, <hr>, <iframe>, <img>, <table>, <tbody>, <td>, <tfoot>, <th>, <thead>, <tr> Gibt die horizontale Ausrichtung des Elements an.
allow <iframe> Bestimmt eine Feature-Policy für das Iframe.
alpha <input> Erlaubt dem Benutzer, die Deckkraft einer Farbe in einem type="color"-Eingabefeld auszuwählen.
alt <area>, <img>, <input> Alternativtext, falls ein Bild nicht angezeigt werden kann.
as <link> Gibt den Typ des von dem Link geladenen Inhalts an.
async <script> Führt das Skript asynchron aus.
autocapitalize Globales Attribut Legt fest, ob Eingaben von Benutzern automatisch großgeschrieben werden
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob in diesem Formular die Werte der Steuerelemente standardmäßig automatisch vom Browser vervollständigt werden können.
autoplay <audio>, <video> Das Audio- oder Videoelement sollte so schnell wie möglich abgespielt werden.
background <body>, <table>, <td>, <th> Gibt die URL einer Bilddatei an.

Hinweis: Obwohl Browser und E-Mail-Clients dieses Attribut möglicherweise noch unterstützen, ist es veraltet. Verwenden Sie stattdessen CSS background-image.

bgcolor <body>, <col>, <colgroup>, <marquee>, <table>, <tbody>, <tfoot>, <td>, <th>, <tr>

Hintergrundfarbe des Elements.

Hinweis: Dies ist ein altes Attribut. Verwenden Sie stattdessen die CSS-Eigenschaft background-color.

border <img>, <object>, <table>

Die Breite des Rahmens.

Hinweis: Dies ist ein altes Attribut. Verwenden Sie stattdessen die CSS-Eigenschaft border.

capture <input> Aus der Media Capture-Spezifikation, gibt an, dass eine neue Datei erfasst werden kann.
charset <meta> Deklariert die Zeichenkodierung der Seite oder des Skripts.
checked <input> Gibt an, ob das Element beim Laden der Seite aktiviert sein soll.
cite <blockquote>, <del>, <ins>, <q> Enthält eine URI, die auf die Quelle des Zitats oder der Änderung verweist.
class Globales Attribut Wird häufig mit CSS verwendet, um Elemente mit gemeinsamen Eigenschaften zu stylen.
color <font>, <hr>

Dieses Attribut legt die Textfarbe fest, entweder mit einem benannten Farbwert oder einer Farbe im hexadezimalen #RRGGBB-Format.

Hinweis: Dies ist ein altes Attribut. Verwenden Sie stattdessen die CSS-Eigenschaft color.

colorspace <input> Definiert den Farbraum, der von einem type="color"-Eingabefeld verwendet wird.
cols <textarea> Definiert die Anzahl der Spalten in einem Textbereich.
colspan <td>, <th> Das colspan-Attribut definiert die Anzahl der Spalten, die eine Zelle umfassen soll.
content <meta> Ein Wert, der je nach Kontext mit http-equiv oder name assoziiert ist.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements editierbar ist.
controls <audio>, <video> Gibt an, ob der Browser dem Benutzer Wiedergabesteuerelemente anzeigen soll.
coords <area> Eine Reihe von Werten, die die Koordinaten des Hotspot-Bereichs festlegen.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Cross-Origin-Anfragen behandelt.
csp Experimentell <iframe> Gibt die Content Security Policy an, die ein eingebettetes Dokument selbst durchsetzen muss.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Ermöglicht das Anfügen benutzerdefinierter Attribute an ein HTML-Element.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element verbunden sind.
decoding <img> Gibt die bevorzugte Methode zum Dekodieren des Bildes an.
default <track> Gibt an, dass die Spur aktiviert werden sollte, es sei denn, die Benutzerpräferenzen geben etwas anderes an.
defer <script> Gibt an, dass das Skript nach dem Parsen der Seite ausgeführt werden soll.
dir Globales Attribut Definiert die Textrichtung. Zulässige Werte sind ltr (Links-nach-Rechts) oder rtl (Rechts-nach-Links).
dirname <input>, <textarea>
disabled <button>, <fieldset>, <input>, <optgroup>, <option>, <select>, <textarea> Gibt an, ob der Benutzer mit dem Element interagieren kann.
download <a>, <area> Gibt an, dass der Hyperlink zum Herunterladen einer Ressource verwendet werden soll.
draggable Globales Attribut Definiert, ob das Element gezogen werden kann.
enctype <form> Definiert den Inhaltstyp der Formulardaten, wenn die method ist POST.
enterkeyhint <textarea>, contenteditable Das enterkeyhint gibt an, welche Aktionsbeschriftung (oder welches Icon) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen eines Bearbeitungshosts (z. B. mit dem contenteditable-Attribut) verwendet werden.
elementtiming <img>, <image>-Elemente innerhalb eines <svg>, Posterbilder von <video>-Elementen, Elemente, die ein background-image haben, und Elemente, die Textknoten enthalten, wie ein <p> Gibt an, dass ein Element für das Tracking durch [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver)-Objekte unter Verwendung des "element"-Typs gekennzeichnet ist. Weitere Einzelheiten finden Sie in der [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming)-Schnittstelle.
fetchpriority <img>, <link>, <script> Signalisiert, dass das Abrufen eines bestimmten Bildes früh im Ladeprozess mehr oder weniger Einfluss auf die Benutzererfahrung hat, als ein Browser vernünftigerweise beim Zuweisen einer internen Priorität ableiten kann.
for <label>, <output> Beschreibt Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <object>, <output>, <select>, <textarea> Gibt das Formular an, das der Eigentümer des Elements ist.
formaction <input>, <button> Gibt die Aktion des Elements an, die die im <form> definierte Aktion überschreibt.
formenctype <button>, <input> Wenn der Button/Input ein submit button ist (z. B. type="submit"), setzt dieses Attribut den Kodierungstyp, der während des Senden des Formulars verwendet wird. Wenn dieses Attribut angegeben wird, überschreibt es das enctype-Attribut des Eigentümer-Formulars des Buttons.
formmethod <button>, <input> Wenn der Button/Input ein submit button ist (z. B. type="submit"), setzt dieses Attribut die Übermittlungsmethode, die während des Senden des Formulars verwendet wird (GET, POST usw.). Wenn dieses Attribut angegeben wird, überschreibt es das method-Attribut des Eigentümer-Formulars des Buttons.
formnovalidate <button>, <input> Wenn der Button/Input ein submit button ist (z. B. type="submit"), gibt dieses boolesche Attribut an, dass das Formular nicht validiert werden soll, wenn es übermittelt wird. Wenn dieses Attribut angegeben wird, überschreibt es das novalidate-Attribut des Eigentümer-Formulars des Buttons.
formtarget <button>, <input> Wenn der Button/Input ein submit button ist (z. B. type="submit"), gibt dieses Attribut den Browsing-Kontext (z. B. Tab, Fenster oder Inline-Frame) an, in dem die Antwort angezeigt werden soll, die nach Absenden des Formulars empfangen wird. Wenn dieses Attribut angegeben wird, überschreibt es das target-Attribut des Eigentümer-Formulars des Buttons.
headers <td>, <th> IDs der <th>-Elemente, die auf dieses Element zutreffen.
height <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Bestimmt die Höhe für die hier aufgeführten Elemente. Für alle anderen Elemente verwenden Sie die CSS-Eigenschaft height.

Hinweis: In einigen Fällen, wie beim <div>, handelt es sich um ein altes Attribut, in dem Fall sollte die CSS-Eigenschaft height verwendet werden.

hidden Globales Attribut Verhindert die Darstellung des angegebenen Elements, während die Kindelemente, z.B. Skriptelemente, aktiv bleiben.
high <meter> Gibt die untere Grenze des oberen Bereichs an.
href <a>, <area>, <base>, <link> Die URL einer verlinkten Ressource.
hreflang <a>, <link> Gibt die Sprache der verlinkten Ressource an.
http-equiv <meta> Definiert eine Pragma-Richtlinie.
id Globales Attribut Wird häufig mit CSS verwendet, um ein bestimmtes Element zu stylen. Der Wert dieses Attributs muss eindeutig sein.
integrity <link>, <script>

Dieses Attribut enthält einen oder mehrere Hashes der Ressource und wird verwendet, um sicherzustellen, dass der Inhalt der Ressource dem entspricht, was der Entwickler erwartet, und nicht mit einer böswilligen Kopie aus einem Supply-Chain-Angriff ersetzt wurde.

Siehe Subresource Integrity.

inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Datentyp, der möglicherweise vom Benutzer eingegeben wird, während das Element oder sein Inhalt bearbeitet wird. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen eines Bearbeitungshosts (z. B. mit dem contenteditable-Attribut) verwendet werden.
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Bildkarte ist.
itemprop Globales Attribut
kind <track> Gibt die Art der Textspur an.
label <optgroup>, <option>, <track> Gibt einen für den Benutzer lesbaren Titel des Elements an.
lang Globales Attribut Definiert die im Element verwendete Sprache.
language Veraltet <script> Definiert die Skriptsprache, die im Element verwendet wird.
loading <img>, <iframe> Gibt an, ob das Element verzögert geladen werden soll (loading="lazy") oder sofort geladen werden soll (loading="eager").
list <input> Identifiziert eine Liste vordefinierter Optionen, die dem Benutzer vorgeschlagen werden.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium von Anfang an beginnen soll, wenn es beendet ist.
low <meter> Gibt die obere Grenze des unteren Bereichs an.
max <input>, <meter>, <progress> Gibt den maximal zulässigen Wert an.
maxlength <input>, <textarea> Definiert die maximale Anzahl von Zeichen, die im Element erlaubt sind.
minlength <input>, <textarea> Definiert die minimale Anzahl von Zeichen, die im Element erlaubt sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium, für das die verlinkte Ressource entworfen wurde.
method <form> Definiert, welche HTTP-Methode beim Absenden des Formulars verwendet werden soll. Kann GET (Standard) oder POST sein.
min <input>, <meter> Gibt den minimal zulässigen Wert an.
multiple <input>, <select> Gibt an, ob mehrere Werte in einem Eingabefeld des Typs email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob das Audio beim Laden der Seite initial stummgeschaltet wird.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Zum Beispiel vom Server verwendet, um die Felder bei Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular nicht validiert werden soll, wenn es abgeschickt wird.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Fall eines <details>-Elements) oder ob der Dialog aktiv ist und interagiert werden kann (im Fall eines <dialog>-Elements).
optimum <meter> Gibt den optimalen numerischen Wert an.
pattern <input> Definiert einen regulären Ausdruck, gegen den der Wert des Elements validiert wird.
ping <a>, <area> Das ping-Attribut spezifiziert eine durch Leerzeichen getrennte Liste von URLs, die benachrichtigt werden sollen, wenn ein Benutzer dem Hyperlink folgt.
placeholder <input>, <textarea> Bietet dem Benutzer einen Hinweis darauf, was in das Feld eingegeben werden kann.
playsinline <video> Ein boolesches Attribut, das angibt, dass das Video "inline" abgespielt werden soll, d.h. innerhalb des Wiedergabebereichs des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht impliziert, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die ein Posterbild angibt, das angezeigt wird, bis der Benutzer das Video abspielt oder vorspult.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts im Voraus geladen werden soll.
readonly <input>, <textarea> Gibt an, ob das Element bearbeitet werden kann.
referrerpolicy <a>, <area>, <iframe>, <img>, <link>, <script> Gibt an, welcher Referrer gesendet wird, wenn die Ressource abgerufen wird.
rel <a>, <area>, <link> Gibt die Beziehung des Zielobjekts zum Linkobjekt an.
required <input>, <select>, <textarea> Gibt an, ob dieses Element ausgefüllt werden muss oder nicht.
reversed <ol> Gibt an, ob die Liste in absteigender Reihenfolge angezeigt werden soll statt in aufsteigender Reihenfolge.
role Globales Attribut Definiert eine explizite Rolle für ein Element zur Verwendung durch unterstützende Technologien.
rows <textarea> Definiert die Anzahl der Zeilen in einem Textbereich.
rowspan <td>, <th> Definiert die Anzahl der Zeilen, die eine Tabellenzelle umfassen soll.
sandbox <iframe> Verhindert, dass ein Dokument, das in einem Iframe geladen wird, bestimmte Funktionen nutzt (wie z.B. das Absenden von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, mit denen der Header-Test (im th-Element definiert) in Beziehung steht.
selected <option> Definiert einen Wert, der beim Laden der Seite ausgewählt wird.
shape <a>, <area>
size <input>, <select> Definiert die Breite des Elements (in Pixeln). Wenn das Element type text oder password ist, dann ist es die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globales Attribut Ordnet einem Element einen Platz in einem Shadow-DOM-Shadow-Baum zu.
span <col>, <colgroup>
spellcheck Globales Attribut Gibt an, ob die Rechtschreibprüfung für das Element zulässig ist.
src <audio>, <embed>, <iframe>, <img>, <input>, <script>, <source>, <track>, <video> Die URL des einbettbaren Inhalts.
srcdoc <iframe>
srclang <track>
srcset <img>, <source> Ein oder mehrere responsive Bildkandidaten.
start <ol> Legt die erste Nummer fest, wenn sie nicht 1 ist.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor festgelegte Stile überschreiben.
summary Veraltet <table>
tabindex Globales Attribut Überschreibt die standardmäßige Tab-Reihenfolge des Browsers und folgt stattdessen der angegebenen Reihenfolge.
target <a>, <area>, <base>, <form> Gibt an, wo das verlinkte Dokument (im Fall eines <a>-Elements) oder wo die Antwort angezeigt werden soll, die empfangen wurde (im Fall eines <form>-Elements).
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn über das Element geschwebt wird.
translate Globales Attribut Gibt an, ob die Attributwerte und die Werte der Text-Knoten des Elements übersetzt werden sollen, wenn die Seite lokalisiert wird, oder ob sie unverändert bleiben sollen.
type <button>, <input>, <embed>, <object>, <ol>, <script>, <source>, <style>, <menu>, <link> Definiert den Typ des Elements.
usemap <img>, <input>, <object>
value <button>, <data>, <input>, <li>, <meter>, <option>, <progress>, <param> Definiert einen Standardwert, der beim Laden der Seite im Element angezeigt wird.
width <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Für die hier aufgeführten Elemente legt dies die Breite des Elements fest.

Hinweis: In allen anderen Fällen, wie z.B. beim <div>, ist dies ein altes Attribut, in welchem Fall die CSS-Eigenschaft width stattdessen verwendet werden sollte.

wrap <textarea> Gibt an, ob der Text umgebrochen werden soll.

Inhalt versus IDL-Attribute

In HTML haben die meisten Attribute zwei Gesichter: das Inhaltsattribut und das IDL (Interface Definition Language) Attribut.

Das Inhaltsattribut ist das Attribut, wie Sie es im Inhalt (dem HTML-Code) setzen können, und Sie können es über element.setAttribute() oder element.getAttribute() setzen oder abfragen. Das Inhaltsattribut ist immer ein String, selbst wenn der erwartete Wert eine Ganzzahl sein sollte. Um beispielsweise das maxlength eines <input>-Elements auf 42 zu setzen, müssen Sie setAttribute("maxlength", "42") auf diesem Element verwenden.

Das IDL-Attribut ist auch als JavaScript-Eigenschaft bekannt. Diese Attribute können Sie über JavaScript-Eigenschaften wie element.foo lesen oder setzen. Das IDL-Attribut wird immer das zugrunde liegende Inhaltsattribut verwenden (es könnte es transformieren, um einen Wert zurückzugeben, wenn Sie es abfragen) und es wird etwas im Inhaltsattribut speichern, wenn Sie es setzen. Mit anderen Worten, die IDL-Attribute reflektieren im Wesentlichen die Inhaltsattribute.

Meistens geben IDL-Attribute ihre Werte so zurück, wie sie tatsächlich verwendet werden. Zum Beispiel ist der Standard-type für <input>-Elemente "text", wenn Sie also input.type="foobar" setzen, wird das <input>-Element vom Typ Text sein (sowohl im Aussehen als auch im Verhalten), aber der Wert des Inhaltsattributs "type" wird "foobar" sein. Das type IDL-Attribut jedoch wird die Zeichenfolge "text" zurückgeben.

IDL-Attribute sind nicht immer Strings; zum Beispiel ist input.maxlength eine Zahl (ein signed long). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, sodass input.maxlength immer eine Zahl zurückgeben wird und beim Setzen von input.maxlength eine Zahl erwartet wird. Wenn Sie einen anderen Typ übergeben, wird er gemäß den standardmäßigen JavaScript-Regeln zur Typkonvertierung automatisch in eine Zahl umgewandelt.

IDL-Attribute können andere Typen widerspiegeln wie unsigned long, URLs, Booleans usw. Leider gibt es keine klaren Regeln und die Art und Weise, wie IDL-Attribute in Verbindung mit ihren entsprechenden Inhaltsattributen verhalten, ist vom Attribut abhängig. Meistens werden die in der Spezifikation festgelegten Regeln befolgt, manchmal jedoch nicht. Die HTML-Spezifikationen versuchen, dies so entwicklerfreundlich wie möglich zu gestalten, aber aus verschiedenen Gründen (meist historisch bedingt) verhalten sich einige Attribute merkwürdig (select.size zum Beispiel) und Sie sollten die Spezifikationen lesen, um genau zu verstehen, wie sie sich verhalten.

Boolesche Attribute

Einige Inhaltsattribute (z.B. required, readonly, disabled) werden als boolesche Attribute bezeichnet. Wenn ein boolesches Attribut vorhanden ist, ist sein Wert true, und wenn es fehlt, ist sein Wert false.

HTML definiert Einschränkungen bezüglich der erlaubten Werte von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (gleichbedeutend damit, dass dem Attribut kein Wert zugewiesen wurde), oder ein Wert, der in der ASCII-Zeichenweise für den kanonischen Namen des Attributs unempfindlich ist, ohne führende oder abschließende Leerzeichen. Die folgenden Beispiele sind gültige Möglichkeiten, ein boolesches Attribut zu markieren:

html
<div itemscope>This is valid HTML but invalid XML.</div>
<div itemscope=itemscope>This is also valid HTML but invalid XML.</div>
<div itemscope="">This is valid HTML and also valid XML.</div>
<div itemscope="itemscope">
  This is also valid HTML and XML, but perhaps a bit verbose.
</div>

Um klarzustellen: Die Werte "true" und "false" sind bei booleschen Attributen nicht erlaubt. Um einen falschen Wert darzustellen, muss das Attribut vollständig weggelassen werden. Diese Einschränkung beseitigt einige häufige Missverständnisse: Bei checked="false" zum Beispiel würde das checked-Attribut des Elements als true interpretiert, weil das Attribut vorhanden ist.

Ereignis-Handler-Attribute

Warnung: Der Gebrauch von Ereignis-Handler-Inhaltsattributen wird nicht empfohlen. Die Mischung von HTML und JavaScript führt oft zu unwartbarem Code, und die Ausführung von Ereignis-Handler-Attributen kann auch durch Inhalts-Sicherheitsrichtlinien blockiert werden.

Warnung: Auch wenn es durch Aufruf der Methode Function.prototype.toString() für den Handler nicht sichtbar ist, werden Ereignis-Handler-Attribute implizit mit 2 with-Anweisungen umwickelt und können unerwartete Ergebnisse erzeugen. Zum Beispiel:

html
<div onclick="console.log(new URL(location))">Schlechtes Beispiel</div>

Wird im Wesentlichen zu:

js
function onclick(event) {
  with (this.ownerDocument) {
    with (this) {
      console.log(new URL(location)); // 'URL' verweist jetzt auf document.URL statt auf window.URL
      // TypeError: URL ist kein Konstruktor
    }
  }
}

Neben den in der obigen Tabelle aufgelisteten Attributen können globale Ereignis-Handler — wie onclick — auch als Inhaltsattribute auf allen Elementen angegeben werden.

Alle Ereignis-Handler-Attribute akzeptieren einen String. Der String wird verwendet, um eine JavaScript-Funktion wie function name(/*args*/) {body} zu synthetisieren, wobei name der Name des Attributs ist und body der Wert des Attributs ist. Der Handler erhält dieselben Parameter wie sein JavaScript-Ereignis-Handler-Gegenstück — die meisten Handler erhalten nur einen event-Parameter, während onerror fünf erhält: event, source, lineno, colno, error. Das bedeutet, dass Sie im Allgemeinen die event-Variable innerhalb des Attributs verwenden können.

html
<div onclick="console.log(event)">Click me!</div>
<!-- The synthesized handler has a name; you can reference itself -->
<div onclick="console.log(onclick)">Click me!</div>

Siehe auch