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 besitzen Attribute; dies sind zusätzliche Werte, die die Elemente konfigurieren oder ihr Verhalten auf verschiedene Weisen anpassen, um die gewünschten Kriterien der Benutzer zu erfüllen.

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste der Dateitypen, die der Server akzeptiert, typischerweise ein Dateityp.
accept-charset <form> Der Zeichensatz, der, wenn angegeben, "UTF-8" sein muss.
accesskey Globalattribut 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> Gibt eine Feature-Policy für das iframe an.
alpha <input> Erlaubt dem Benutzer, die Deckkraft einer Farbe bei einem type="color" Eingabefeld auszuwählen.
alt <area>, <img>, <input> Alternativer Text, falls ein Bild nicht angezeigt werden kann.
as <link> Gibt den Inhaltstyp an, der durch den Link geladen wird.
async <script> Führt das Skript asynchron aus.
autocapitalize Globalattribut Legt fest, ob Eingaben automatisch großgeschrieben werden, wenn sie vom Benutzer eingegeben werden.
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob Steuerelemente in diesem Formular standardmäßig automatisch vom Browser ausgefüllt werden können.
autoplay <audio>, <video> Das Audio oder Video 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 veraltetes Attribut. Bitte verwenden Sie die CSS-Eigenschaft background-color stattdessen.

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

Die Rahmenbreite.

Hinweis: Dies ist ein veraltetes Attribut. Bitte verwenden Sie die CSS-Eigenschaft border stattdessen.

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

Dieses Attribut setzt die Textfarbe entweder mit einem benannten Farbwert oder im hexadezimalen Format #RRGGBB.

Hinweis: Dies ist ein veraltetes Attribut. Bitte verwenden Sie die CSS-Eigenschaft color stattdessen.

colorspace <input> Definiert den Farbraum, der von einem type="color" Eingabefeld verwendet wird.
cols <textarea> Definiert die Anzahl der Spalten in einem textarea.
colspan <td>, <th> Das colspan Attribut definiert die Anzahl der Spalten, die eine Zelle umfassen soll.
content <meta> Ein Wert, der mit http-equiv oder name je nach Kontext assoziiert ist.
contenteditable Globalattribut Gibt an, ob der Inhalt des Elements bearbeitbar ist.
controls <audio>, <video> Zeigt an, ob der Browser dem Benutzer Steuerelemente zur Medienwiedergabe anzeigen soll.
coords <area> Eine Menge von Werten, die die Koordinaten des Hotspot-Bereichs spezifizieren.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Anfragen über Kreuz hält.
csp Experimentell <iframe> Gibt die Richtlinie zur Inhalts-Sicherheit an, die ein eingebettetes Dokument für sich selbst durchsetzen muss.
data <object> Gibt die URL der Ressource an.
data-* Globalattribut Ermöglicht das Anfügen von benutzerdefinierten Attributen an ein HTML-Element.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element verknüpft sind.
decoding <img> Gibt die bevorzugte Methode zur Decodierung des Bildes an.
default <track> Gibt an, dass der Track aktiviert werden soll, es sei denn, die Benutzereinstellungen zeigen etwas anderes an.
defer <script> Gibt an, dass das Skript ausgeführt werden soll, nachdem die Seite geparst wurde.
dir Globalattribut Definiert die Textrichtung. Erlaubte Werte sind ltr (Left-To-Right) oder rtl (Right-To-Left).
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 Globalattribut Legt fest, ob das Element gezogen werden kann.
enctype <form> Definiert den Inhaltstyp der Formulardaten, wenn die method POST ist.
enterkeyhint <textarea>, contenteditable Das enterkeyhint gibt an, welches Aktionsetikett (oder -symbol) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann bei Formularsteuerelementen verwendet werden (wie z. B. bei Werten von textarea Elementen) oder in Elementen in einer Editierhostumgebung (z. B. Verwendung des contenteditable Attributs).
elementtiming <img>, <image> Elemente in einem <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 die Verfolgung durch [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver) Objekte mit dem "element" Typ markiert ist. Für weitere Details siehe die [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming) Schnittstelle.
fetchpriority <img>, <link>, <script> Signalisiert, dass das frühzeitige Abrufen eines bestimmten Bildes im Ladeprozess einen größeren oder kleineren Einfluss auf die Benutzererfahrung hat, als ein Browser vernünftigerweise vermuten kann, wenn er eine interne Priorität zuweist.
for <label>, <output> Beschreibt Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <object>, <output>, <select>, <textarea> Gibt das Formular an, das der Besitzer des Elements ist.
formaction <input>, <button> Gibt die Aktion des Elements an und überschreibt die in <form> definierte Aktion.
formenctype <button>, <input> Wenn die Schaltfläche/das Eingabefeld eine Submit-Schaltfläche ist (z. B. type="submit"), setzt dieses Attribut den Codierungstyp, der während der Formularübermittlung verwendet werden soll. Wenn dieses Attribut angegeben ist, überschreibt es das enctype-Attribut des Formularbesitzers der Schaltfläche.
formmethod <button>, <input> Wenn die Schaltfläche/das Eingabefeld eine Submit-Schaltfläche ist (z. B. type="submit"), setzt dieses Attribut die Übermittlungsmethode, die bei der Formularübermittlung verwendet werden soll (GET, POST, etc.). Wenn dieses Attribut angegeben ist, überschreibt es das method-Attribut des Formularbesitzers der Schaltfläche.
formnovalidate <button>, <input> Wenn die Schaltfläche/das Eingabefeld eine Submit-Schaltfläche ist (z. B. type="submit"), gibt dieses boolesche Attribut an, dass das Formular beim Übermitteln nicht validiert werden soll. Wenn dieses Attribut angegeben ist, überschreibt es das novalidate-Attribut des Formularbesitzers der Schaltfläche.
formtarget <button>, <input> Wenn die Schaltfläche/das Eingabefeld eine Submit-Schaltfläche ist (z. B. type="submit"), gibt dieses Attribut den Browsing-Kontext an (z. B. Tab, Fenster, oder Inline-Frame), in dem die Antwort angezeigt werden soll, die nach dem Übermitteln des Formulars empfangen wird. Wenn dieses Attribut angegeben ist, überschreibt es das target-Attribut des Formularbesitzers der Schaltfläche.
headers <td>, <th> IDs der <th>-Elemente, die auf dieses Element zutreffen.
height <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

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

Hinweis: In einigen Fällen, wie <div>, ist dies ein veraltetes Attribut, wobei stattdessen die CSS-Eigenschaft height verwendet werden sollte.

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

Gibt einen Subresource Integrity Wert an, der es Browsern ermöglicht, zu überprüfen, was sie abrufen.

inputmode <textarea>, contenteditable Bietet einen Hinweis auf die Art der Daten, die der Benutzer beim Bearbeiten des Elements oder seines Inhalts eingeben könnte. Das Attribut kann mit Formularsteuerelementen verwendet werden (z.B. dem Wert von textarea Elementen) oder in Elementen in einer Editierhostumgebung (z. B. Verwendung des contenteditable-Attributs).
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Image-Map ist.
itemprop Globalattribut
kind <track> Gibt die Art des Texttracks an.
label <optgroup>, <option>, <track> Gibt einen vom Benutzer lesbaren Titel des Elements an.
lang Globalattribut Definiert die Sprache, die im Element verwendet wird.
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 wird (loading="eager").
list <input> Identifiziert eine Liste vordefinierter Optionen, die dem Benutzer vorgeschlagen werden sollen.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium beim Ende der Wiedergabe von Anfang an neu beginnen soll.
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 an Zeichen, die im Element erlaubt sind.
minlength <input>, <textarea> Definiert die minimale Anzahl an Zeichen, die im Element erlaubt sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium, für das die verknüpfte Ressource entworfen wurde.
method <form> Definiert, welche HTTP-Methode beim Übermitteln des Formulars zu verwenden ist. 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 einer Eingabe vom Typ email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob das Audio zu Beginn stummgeschaltet ist, wenn die Seite geladen wird.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Zum Beispiel wird es vom Server verwendet, um die Felder in der Formularübermittlung zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular nicht validiert werden soll, wenn es übermittelt wird.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Falle eines <details>-Elements) oder ob der Dialog aktiv ist und interagiert werden kann (im Falle 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 gibt eine durch Leerzeichen getrennte Liste von URLs an, die benachrichtigt werden müssen, wenn ein Benutzer dem Hyperlink folgt.
placeholder <input>, <textarea> Gibt 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; das heißt, innerhalb der Wiedergabebereich des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht bedeutet, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die ein Posterbild angibt, das angezeigt wird, bis der Benutzer abspielt oder sucht.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts davon vorgeladen werden soll.
readonly <input>, <textarea> Gibt an, ob das Element bearbeitet werden kann.
referrerpolicy <a>, <area>, <iframe>, <img>, <link>, <script> Gibt an, welcher Referrer beim Abrufen der Ressource gesendet 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 Globalattribut 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 in einem iframe geladenes Dokument bestimmte Funktionen verwendet (wie das Übermitteln von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich der im th Element definierte Headertext bezieht.
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 type-Attribut des Elements text oder password ist, dann ist es die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globalattribut Weist einem Element einen Slot in einem Shadow DOM Shadow-Baum zu.
span <col>, <colgroup>
spellcheck Globalattribut Gibt an, ob die Rechtschreibprüfung für das Element erlaubt 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> Definiert die erste Zahl, wenn sie ungleich 1 ist.
step <input>
style Globalattribut Definiert CSS-Stile, die zuvor festgelegte Stile überschreiben.
summary Veraltet <table>
tabindex Globalattribut Überschreibt die voreingestellte Tabulatorreihenfolge des Browsers und folgt stattdessen der angegebenen.
target <a>, <area>, <base>, <form> Gibt an, wo das verknüpfte Dokument geöffnet werden soll (im Falle eines <a>-Elements) oder wo die empfangene Antwort angezeigt werden soll (im Falle eines <form>-Elements).
title Globalattribut Text, der in einem Tooltip angezeigt wird, wenn über das Element gefahren wird.
translate Globalattribut Gibt an, ob die Attributwerte eines Elements und die Werte seiner Text-Knotenkinder ü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: Für alle anderen Instanzen, wie <div>, ist dies ein veraltetes Attribut, wobei die CSS-Eigenschaft width dafür verwendet werden sollte.

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

Inhalts- vs. IDL-Attribute

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

Das Inhaltsattribut ist das Attribut, das aus dem Inhalt (dem HTML-Code) gesetzt wird und Sie können es über element.setAttribute() oder element.getAttribute() setzen oder abrufen. Das Inhaltsattribut ist immer ein String, auch wenn der erwartete Wert eine Ganzzahl sein sollte. Zum Beispiel, um das maxlength eines <input>-Elements auf 42 mit dem Inhaltsattribut zu setzen, müssen Sie setAttribute("maxlength", "42") auf diesem Element aufrufen.

Das IDL-Attribut, auch bekannt als JavaScript-Eigenschaft, sind die Attribute, die Sie über JavaScript-Eigenschaften wie element.foo lesen oder setzen können. Das IDL-Attribut wird immer das zugrunde liegende Inhaltsattribut verwenden (aber möglicherweise umwandeln), um beim Abrufen einen Wert zurückzugeben, und wird etwas im Inhaltsattribut speichern, wenn Sie es setzen. Mit anderen Worten, die IDL-Attribute spiegeln im Wesentlichen die Inhaltsattribute wider.

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

IDL-Attribute sind nicht immer Strings; beispielsweise ist input.maxlength eine Zahl (ein signierter long). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, daher wird input.maxlength immer eine Zahl zurückgeben und wenn Sie input.maxlength setzen, erwartet es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird er automatisch in eine Zahl umgewandelt, wie es die Standard-JavaScript-Regeln für Typumwandlungen vorsehen.

IDL-Attribute können andere Typen widerspiegeln wie unsigned long, URLs, Booleans, etc. Leider gibt es keine klaren Regeln und die Art und Weise, wie IDL-Attribute in Verbindung mit ihren entsprechenden Inhaltsattributen funktionieren, hängt vom Attribut ab. Meistens folgen sie den in der Spezifikation festgelegten Regeln, aber manchmal nicht. HTML-Spezifikationen versuchen, dies so entwicklerfreundlich wie möglich zu gestalten, aber aus verschiedenen Gründen (größtenteils historisch) verhalten sich einige Attribute seltsam (select.size, zum Beispiel) und man sollte die Spezifikationen lesen, um genau zu verstehen, wie sie sich verhalten.

Boolesche Attribute

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

HTML definiert Einschränkungen für die zulässigen Werte boolescher Attribute: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (gleichbedeutend damit, dass das Attribut keinen zugewiesenen Wert hat), oder ein Wert, der eine ASCII-fallunempfindliche Übereinstimmung mit dem kanonischen Namen des Attributs ist, ohne führende oder nachfolgende 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 klar zu sein: Die Werte "true" und "false" sind bei booleschen Attributen nicht erlaubt. Um einen false-Wert darzustellen, muss das Attribut vollständig weggelassen werden. Diese Einschränkung klärt einige häufige Missverständnisse auf: Mit checked="false" zum Beispiel würde das checked-Attribut des Elements als true interpretiert, da das Attribut vorhanden ist.

Ereignishandler-Attribute

Warnung: Die Verwendung von Content-Attributen für Ereignishandler wird nicht empfohlen. Die Mischung aus HTML und JavaScript führt oft zu schwer wartbarem Code, und die Ausführung von Ereignishandler-Attributen kann auch durch Content-Sicherheitsrichtlinien blockiert werden.

Warnung: Auch wenn sie nicht durch den Aufruf der Methode Function.prototype.toString() auf den Handler sichtbar sind, werden Ereignishandler-Attribute implizit den Code innerhalb von 2 with-Anweisungen einfügen und können unerwartete Ergebnisse liefern. 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' bezieht sich jetzt auf document.URL statt window.URL
      // TypeError: URL is not a constructor
    }
  }
}

Zusätzlich zu den oben in der Tabelle aufgeführten Attributen können globale Ereignishandler — wie onclick — auch als Inhaltsattribute auf allen Elementen spezifiziert werden.

Alle Ereignishandler-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 und body der Wert des Attributs ist. Der Handler erhält die gleichen Parameter wie sein JavaScript-Ereignishandler-Gegenstück — die meisten Handler erhalten nur einen event-Parameter, während onerror fünf empfängt: event, source, lineno, colno, error. Das bedeutet, dass Sie im Allgemeinen die Variable event 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