HTML-Attribut-Referenz

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 der vom Server akzeptierten Typen, typischerweise ein Dateityp.
accept-charset <form> Der Zeichensatz, der bereitgestellt werden muss, ist "UTF-8".
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> Gibt eine Feature-Policy für das iframe an.
alt <area>, <img>, <input> Alternativtext, falls ein Bild nicht angezeigt werden kann.
as <link> Gibt den Typ des Inhalts an, der durch den Link geladen wird.
async <script> Führt das Skript asynchron aus.
autocapitalize Globales Attribut Bestimmt, ob Eingaben beim Eintippen automatisch großgeschrieben werden.
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob die Steuerungen in diesem Formular standardmäßig automatisch durch den Browser vervollständigt 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 stattdessen die CSS-Eigenschaft background-color.

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

Die Rahmenbreite.

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

capture <input> Gemäß 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 aktiviert sein sollte.
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 mithilfe entweder eines Farbnamens oder einer im hexadezimalen #RRGGBB-Format angegebenen Farbe.

Hinweis: Dies ist ein veraltetes 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 im Zusammenhang mit http-equiv oder name abhängig vom Kontext.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements bearbeitet werden kann.
controls <audio>, <video> Gibt an, ob der Browser dem Benutzer Wiedergabesteuerungen anzeigen soll.
coords <area> Ein Satz von Werten, die die Koordinaten des Hot-Spot-Bereichs angeben.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Cross-Origin-Anfragen handhabt
csp Experimentell <iframe> Gibt die Content Security Policy an, die ein eingebettetes Dokument einhalten muss.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Erlaubt es, benutzerdefinierte Attribute an ein HTML-Element anzuhängen.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element verknüpft sind.
decoding <img> Gibt die bevorzugte Methode zum Dekodieren des Bildes an.
default <track> Gibt an, dass die Spur aktiviert werden soll, es sei denn, die Benutzereinstellungen deuten auf etwas anderes hin.
defer <script> Gibt an, dass das Skript ausgeführt werden soll, nachdem die Seite geparst wurde.
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 Attribut gibt an, welches Aktionslabel (oder Icon) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularsteuerelementen (wie z. B. den Werten von textarea Elementen) oder in Elementen in einem Editierhost verwendet werden (z. B. durch Verwenden des contenteditable Attributs).
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 zur Verfolgung durch [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver)-Objekte mit dem "element"-Typ gekennzeichnet ist. Weitere Details finden Sie im [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming)-Interface.
for <label>, <output> Beschreibt die Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <label>, <meter>, <object>, <output>, <progress>, <select>, <textarea> Gibt das Formular an, das der Besitzer 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 Eingabefeld ein Submit-Button ist (z. B. type="submit"), setzt dieses Attribut den Codierungstyp, der bei der Formularübermittlung verwendet werden soll. Wenn dieses Attribut angegeben ist, überschreibt es das enctype Attribut des Formularbesitzers.
formmethod <button>, <input> Wenn der Button/das Eingabefeld ein Submit-Button ist (z. B. type="submit"), setzt dieses Attribut die Übermittlungsmethode, die während der Formularübermittlung verwendet werden soll (GET, POST, etc.). Wenn dieses Attribut angegeben ist, überschreibt es das method Attribut des Formularbesitzers.
formnovalidate <button>, <input> Wenn der Button/das Eingabefeld 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 ist, überschreibt es das novalidate Attribut des Formularbesitzers.
formtarget <button>, <input> Wenn der Button/das Eingabefeld ein Submit-Button ist (z. B. type="submit"), gibt dieses Attribut den Browsing-Kontext an (z. B. Tab, Fenster oder Inline-Frame), in dem die Antwort, die nach dem Absenden des Formulars empfangen wird, angezeigt werden soll. Wenn dieses Attribut angegeben ist, überschreibt es das target Attribut des Formularbesitzers.
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 z.B. bei <div>, handelt es sich um ein veraltetes Attribut, bei dem stattdessen die CSS-Eigenschaft height 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 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 Globales Attribut Wird häufig mit CSS verwendet, um ein spezifisches Element zu stylen. 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 holen.

inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Typ der Daten, die vom Benutzer während der Bearbeitung des Elements oder seines Inhalts eingegeben werden könnten. Das Attribut kann mit Formularsteuerungen (wie den Werten von textarea Elementen) oder in Elementen in einem Editierhost verwendet werden (z. B. unter Verwendung des contenteditable-Attributs).
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 Sprache, die im Element verwendet wird.
language Veraltet <script> Definiert die im Element verwendete Skriptsprache.
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 beim Abschluss wieder von Anfang an abgespielt werden 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 der im Element zulässigen Zeichen.
minlength <input>, <textarea> Definiert die minimale Anzahl der im Element zulässigen Zeichen.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium an, für das die verknüpfte Ressource entwickelt 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 eingetragen 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. Beispielsweise vom Server verwendet, um die Felder bei Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular bei der Übermittlung nicht validiert werden soll.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Fall eines <details> Elements) oder ob der Dialog aktiv und interaktiv ist (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 gibt eine durch Leerzeichen getrennte Liste von URLs an, die benachrichtigt werden sollen, wenn ein Benutzer dem Hyperlink folgt.
placeholder <input>, <textarea> Bietet dem Benutzer einen Hinweis darauf, was im Feld eingegeben werden kann.
playsinline <video> Ein boolesches Attribut, das angibt, dass das Video "inline" gespielt werden soll, d.h. im Wiedergabebereich des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht impliziert, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die auf ein Standbild verweist, das angezeigt wird, bis der Benutzer das Video abspielt oder in ihm navigiert.
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 anstelle einer aufsteigenden Reihenfolge.
role Globales Attribut Definiert eine explizite Rolle für ein Element zur Nutzung 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 nutzt (wie das Absenden von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich der im th-Element definierte Header-Test 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 Attribut type des Elements text oder password ist, dann ist es die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globales Attribut Weist einem Element einen Slot in einem Schattenbaum der Shadow DOM 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 eingebetteten Inhalts.
srcdoc <iframe>
srclang <track>
srcset <img>, <source> Ein oder mehrere responsive Bildkandidaten.
start <ol> Definiert die erste Zahl, wenn sie eine andere als 1 ist.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor festgelegte Stile überschreiben.
summary Veraltet <table>
tabindex Globales Attribut Überschreibt die Standard-Tabulatorreihenfolge des Browsers und folgt stattdessen der angegebenen.
target <a>, <area>, <base>, <form> Legt fest, wo das verknüpfte Dokument (im Fall eines <a>-Elements) oder wo die Antwort angezeigt werden soll (im Fall eines <form>-Elements)
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn über das Element gehäuft wird.
translate Globales Attribut Legen Sie fest, 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 wird die Breite des Elements festgelegt.

Hinweis: In allen anderen Fällen, wie z.B. <div>, handelt es sich um ein veraltetes Attribut, bei dem die CSS-Eigenschaft width stattdessen verwendet werden sollte.

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

Inhalts- versus IDL-Attribute

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

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

Das IDL-Attribut ist auch als JavaScript-Eigenschaft bekannt. Dies sind die Attribute, die Sie lesen oder setzen können, indem Sie JavaScript-Eigenschaften verwenden, wie element.foo. Das IDL-Attribut verwendet immer (kann es jedoch transformieren), um das zugrunde liegende Inhaltsattribut zurückzugeben, und speichert etwas im Inhaltsattribut, 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 ist der Standard- type für <input>-Elemente "text", also wenn Sie input.type="foobar" setzen, wird das <input>-Element vom Typ Text sein (in der Darstellung und im Verhalten), aber der Wert des "type"-Inhaltsattributs wird "foobar" sein. Das type IDL-Attribut wird jedoch die Zeichenkette "text" zurückgeben.

IDL-Attribute sind nicht immer Strings; zum Beispiel ist input.maxlength eine Zahl (ein signiertes Lang). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, sodass input.maxlength immer eine Zahl zurückgeben wird und wenn Sie input.maxlength setzen, möchte es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird dieser automatisch gemäß den Standard-JavaScript-Regeln zur Typkonvertierung in eine Zahl konvertiert.

IDL-Attribute können andere Typen wiederspiegeln wie Unsigned Long, URLs, Booleans usw. Leider gibt es keine klaren Regeln und die Art und Weise, wie IDL-Attribute im Zusammenspiel mit ihren entsprechenden Inhaltsattributen funktionieren, hängt vom Attribut ab. Meistens folgen sie den im Standard festgelegten Regeln, aber manchmal tun sie das nicht. HTML-Spezifikationen versuchen, dies so entwicklerfreundlich wie möglich zu gestalten, aber aus verschiedenen Gründen (hauptsächlich historisch) verhalten sich einige Attribute merkwürdig (select.size zum Beispiel) und Sie sollten die Spezifikationen lesen, um zu verstehen, wie sie genau funktionieren.

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 von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder die leere Zeichenfolge sein (äquivalent, das Attribut kann einen nicht zugewiesenen Wert haben) 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 klarzustellen: die Werte "true" und "false" sind bei booleschen Attributen nicht erlaubt. Um einen falschen Wert darzustellen, muss das Attribut ganz weggelassen werden. Diese Einschränkung klärt einige häufige Missverständnisse: beispielsweise würde bei checked="false" das checked-Attribut des Elements als true interpretiert, weil das Attribut vorhanden ist.

Event-Handler-Attribute

Warnung: Die Verwendung von Content-Attributen für Event Handler wird nicht empfohlen. Die Vermischung von HTML und JavaScript führt oft zu unwartbarem Code, und die Ausführung von Event-Handler-Attributen kann auch durch Inhalts-Sicherheitsrichtlinien blockiert werden.

Zusätzlich zu den in der obigen Tabelle aufgelisteten Attributen können globale Event-Handler — wie onclick — auch als Content-Attribute auf allen Elementen spezifiziert werden.

Alle Event-Handler-Attribute akzeptieren einen String. Der String wird verwendet, um eine JavaScript-Funktion wie function name(/*args*/) {body} zu erzeugen, 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-Pendant — 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 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