HTML-Attribut-Referenz

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

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste der vom Server akzeptierten Typen, 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> Definiert eine Feature-Policy für das Iframe.
alt <area>, <img>, <input> Alternativer Text, falls ein Bild nicht angezeigt werden kann.
as <link> Gibt den Typ des Inhalts an, der von dem Link geladen wird.
async <script> Führt das Skript asynchron aus.
autocapitalize Globales Attribut Legt fest, ob die Eingabe automatisch großgeschrieben wird, wenn sie vom Benutzer eingegeben wird
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob Steuerungen in diesem Formular standardmäßig ihre Werte automatisch vom Browser vervollständigen lassen 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 älteres Attribut. Bitte verwenden Sie stattdessen die CSS-Eigenschaft background-color.

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

Die Breite des Rahmens.

Hinweis: Dies ist ein älteres Attribut. Bitte 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 Zeichencodierung der Seite oder des Skripts.
checked <input> Gibt an, ob das Element bei Seitenladevorgang 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 setzt die Textfarbe entweder mit einer benannten Farbe oder einer im hexadezimalen #RRGGBB-Format angegebenen Farbe.

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

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 im Kontext entweder mit http-equiv oder name verbunden ist.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements bearbeitet werden kann.
controls <audio>, <video> Gibt an, ob der Browser dem Benutzer Steuerungselemente für die Wiedergabe anzeigen soll.
coords <area> Eine Reihe von Werten, die die Koordinaten der Hotspot-Region angeben.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Cross-Origin-Anfragen behandelt
csp Experimentell <iframe> Gibt die Content Security Policy an, der ein eingebettetes Dokument zustimmen muss, um sie durchzusetzen.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Ermöglicht das Hinzufügen benutzerdefinierter Attribute zu einem HTML-Element.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element assoziiert sind.
decoding <img> Gibt die bevorzugte Methode an, um das Bild zu decodieren.
default <track> Gibt an, dass die Spur aktiviert werden sollte, es sei denn, die Benutzereinstellungen besagen etwas anderes.
defer <script> Gibt an, dass das Skript ausgeführt werden soll, nachdem die Seite geparst wurde.
dir Globales Attribut 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 Globales Attribut Definiert, ob das Element gezogen werden kann.
enctype <form> Definiert den Inhaltstyp der Formulardaten, wenn die method POST ist.
enterkeyhint <textarea>, contenteditable Das enterkeyhint definiert, welches Aktionslabel (oder Symbol) für die Enter-Taste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularsteuerelementen (z. B. dem Wert von textarea-Elementen) oder in Elementen in einem Editierhost (z. B. mit dem Attribut contenteditable) verwendet werden.
for <label>, <output> Beschreibt Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <label>, <meter>, <object>, <output>, <progress>, <select>, <textarea> Gibt das Formular an, das Eigentümer des Elements ist.
formaction <input>, <button> Gibt die Aktion des Elements an und überschreibt die im <form> definierte Aktion.
formenctype <button>, <input> Wenn der Button/das Input ein Submit-Button ist (z. B. type="submit"), legt dieses Attribut den Kodierungstyp fest, der während der Formularübermittlung verwendet werden soll. Wenn dieses Attribut angegeben wird, überschreibt es das enctype-Attribut des Formular-Eigentümers des Buttons.
formmethod <button>, <input> Wenn der Button/das Input ein Submit-Button ist (z. B. type="submit"), legt dieses Attribut die Übermittlungsmethode fest, die während der Formularübermittlung verwendet werden soll (GET, POST, etc.). Wenn dieses Attribut angegeben wird, überschreibt es das method-Attribut des Formular-Eigentümers des Buttons.
formnovalidate <button>, <input> Wenn der Button/das Input ein Submit-Button ist (z. B. type="submit"), gibt dieses boolesche Attribut an, dass das Formular bei der Übermittlung nicht validiert werden soll. Wenn dieses Attribut angegeben wird, überschreibt es das novalidate-Attribut des Formular-Eigentümers des Buttons.
formtarget <button>, <input> Wenn der Button/das Input ein Submit-Button ist (z. B. type="submit"), gibt dieses Attribut den Browsing-Kontext an (zum Beispiel Tab, Fenster, oder Inline-Frame), in dem die Antwort nach dem Absenden des Formulars angezeigt wird. Wenn dieses Attribut angegeben wird, überschreibt es das target-Attribut des Formular-Eigentümers des Buttons.
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 bitte die CSS-Eigenschaft height.

Hinweis: In einigen Fällen, wie beim <div>, ist dies ein älteres Attribut, in welchem Fall die CSS-Eigenschaft height stattdessen verwendet werden sollte.

hidden Globales Attribut Verhindert die Darstellung des angegebenen Elements, während untergeordnete Elemente, z. B. Skriptelemente, aktiv bleiben.
high <meter> Gibt die Untergrenze 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-Direktive.
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>

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

intrinsicsize Veraltet <img> Dieses Attribut weist den Browser an, die tatsächliche intrinsische Größe des Bildes zu ignorieren und es so zu behandeln, als ob es die im Attribut angegebene Größe hat.
inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Datentyp, der möglicherweise von dem Benutzer während der Bearbeitung des Elements oder dessen Inhalte eingegeben wird. Das Attribut kann mit Formularsteuerelementen (wie dem Wert von textarea-Elementen) oder in Elementen in einem Editierhost (z.B. mit dem Attribut contenteditable) verwendet werden.
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Image-Map ist.
itemprop Globales Attribut
kind <track> Gibt die Art der Textspur an.
label <optgroup>, <option>, <track> Gibt einen benutzerlesbaren Titel des Elements an.
lang Globales Attribut Definiert die im Element verwendete Sprache.
language Veraltet <script> Definiert die im Element verwendete Skriptsprache.
loading <img>, <iframe> Gibt an, ob das Element verzögert (loading="lazy") oder sofort (loading="eager") geladen werden soll.
list <input> Identifiziert eine Liste vordefinierter Optionen, die dem Benutzer vorgeschlagen werden.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium von vorne beginnen soll, wenn es zu Ende ist.
low <meter> Gibt die Obergrenze 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 zulässig sind.
minlength <input>, <textarea> Definiert die minimale Anzahl von Zeichen, die im Element zulässig sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium an, für den 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 Input vom Typ email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob der Ton bei Seitenladevorgang zunächst stummgeschalten wird.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Der Name des Elements. Wird beispielsweise vom Server verwendet, um die Felder in Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular beim Absenden nicht validiert werden soll.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Fall des <details>-Elements) oder ob der Dialog aktiv und interaktiv ist (im Fall des <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 Liste von durch Leerzeichen getrennten URLs an, 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, also innerhalb des Wiedergabebereichs des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht bedeutet, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die einen Poster-Frame angibt, der angezeigt wird, bis der Benutzer das Video abspielt oder sucht.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts 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 gesendet wird, wenn die Ressource abgerufen wird.
rel <a>, <area>, <link> Gibt die Beziehung des Zielobjekts zum Link-Objekt an.
required <input>, <select>, <textarea> Gibt an, ob dieses Element erforderlich ist oder nicht.
reversed <ol> Gibt an, ob die Liste in absteigender Reihenfolge anstatt in aufsteigender Reihenfolge angezeigt werden soll.
role Globales Attribut Definiert eine explizite Rolle für ein Element zur Verwendung durch unterstützende Technologien.
rows <textarea> Definiert die Anzahl der Reihen 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 ist, bestimmte Funktionen verwendet (wie das Abschicken von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich der Kopfzeilen-Test (definiert im th-Element) bezieht.
scoped Nicht standardisiert Veraltet <style>
selected <option> Definiert einen Wert, der bei Seitenladevorgang ausgewählt wird.
shape <a>, <area>
size <input>, <select> Definiert die Breite des Elements (in Pixel). Wenn das `type`-Attribut des Elements `text` oder `password` ist, handelt es sich um die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globales Attribut Weist ein Slot in einem Shadow-DOM-Schattenbaum einem Element zu.
span <col>, <colgroup>
spellcheck Globales Attribut 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 Nummer, wenn anders als 1.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor festgelegte Stile überschreiben werden.
summary Veraltet <table>
tabindex Globales Attribut Überschreibt die Standard-Tab-Reihenfolge des Browsers und folgt stattdessen der angegebenen Reihenfolge.
target <a>, <area>, <base>, <form> Gibt an, wo das verlinkte Dokument geöffnet werden soll (im Fall eines <a>-Elements) oder wo die empfangene Antwort angezeigt werden soll (im Fall eines <form>-Elements).
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn das Element gehöört wird.
translate Globales Attribut Gibt an, ob die Attributwerte eines Elements und die Werte seiner Text-Knotenkinder bei der Lokalisierung der Seite übersetzt oder unverändert gelassen werden 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 im Element bei Seitenladevorgang angezeigt wird.
width <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Für die hier aufgeführten Elemente wird damit die Breite des Elements festgelegt.

Hinweis: Für alle anderen Fälle, wie beim <div>, ist dies ein älteres Attribut, in welchem Fall die CSS-Eigenschaft width stattdessen verwendet werden sollte.

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

Inhalt versus IDL-Attribute

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

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

Das IDL-Attribut ist auch bekannt als eine JavaScript-Eigenschaft. Dies sind die Attribute, die Sie mit JavaScript-Eigenschaften wie element.foo lesen oder setzen können. Das IDL-Attribut wird immer das zugrunde liegende Inhaltsattribut verwenden (es könnte es jedoch transformieren), um beim Abrufen einen Wert zurückzugeben und wird beim Setzen etwas im Inhaltsattribut speichern. Mit anderen Worten spiegeln die IDL-Attribute im Wesentlichen die Inhaltsattribute wider.

In den meisten Fällen geben IDL-Attribute ihre Werte so zurück, wie sie wirklich verwendet werden. Beispielsweise ist der Standard type für <input>-Elemente "text", daher wird das <input>-Element vom Typ Text sein (im Aussehen und Verhalten), selbst wenn Sie input.type="foobar" setzen. Der Wert des type-Inhaltsattributs wird jedoch "foobar" sein. Das type-IDL-Attribut wird den String "text" zurückgeben.

IDL-Attribute sind nicht immer Strings; z.B. ist input.maxlength eine Zahl (ein signierter Long). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, deshalb 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 gemäß den standardmäßigen JavaScript-Regeln für die Typkonvertierung in eine Zahl umgewandelt.

IDL-Attribute können andere Typen widerspiegeln, wie Unsigned Long, URLs, Booleans, usw. Leider gibt es keine klaren Regeln und das Verhalten von IDL-Attributen in Verbindung mit ihren entsprechenden Inhaltsattributen hängt vom Attribut ab. Häufig wird es den Regeln aus der Spezifikation folgen, aber manchmal nicht. HTML-Spezifikationen versuchen, dies so entwicklerfreundlich wie möglich zu machen, aber aus verschiedenen Gründen (meist aus historischen) 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 boolesche Attribute genannt. Ist ein boolesches Attribut vorhanden, ist sein Wert true und wenn es nicht vorhanden ist, ist sein Wert false.

HTML definiert Einschränkungen für die zulässigen Werte von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (equivalent, das Attribut kann einen unzugewiesenen Wert haben), oder ein Wert, der eine ASCII-Sensitivitätsproblemmatch der kanonischen Namens des Attributs darstellt, 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 falschen Wert darzustellen, muss das Attribut vollständig weggelassen werden. Diese Einschränkung beseitigt einige gängige Missverständnisse: Mit checked="false" beispielsweise würde das checked-Attribut eines Elements als true interpretiert, weil das Attribut vorhanden ist.

Event-Handler-Attribute

Warnung: Die Verwendung von Event-Handler-Inhaltsattributen wird abgeraten. Die Mischung aus HTML und JavaScript erzeugt oft schwer wartbaren Code, und die Ausführung von Event-Handler-Attributen kann auch durch Content-Security-Policies blockiert werden.

Zusätzlich zu den im obigen Tabelle aufgeführten Attributen können globale Event-Handler — wie onclick — ebenfalls als Inhaltsattribute an allen Elementen angegeben werden.

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