id

Das id globale Attribut definiert einen Bezeichner (ID), der im gesamten Dokument einzigartig sein muss.

Probieren Sie es aus

Beschreibung

Der Zweck des ID-Attributs ist es, ein einzelnes Element beim Verlinken (mittels eines Fragment-Bezeichners), Scripting oder Styling (mit CSS) zu identifizieren.

Elemente mit ID-Attributen sind als globale Eigenschaften verfügbar. Der Eigenschaftsname ist das ID-Attribut, und der Eigenschaftswert ist das Element. Zum Beispiel, bei einem Markup wie:

html
<p id="preamble"></p>

könnten Sie auf das Absatz-Element in JavaScript mit einem Code wie diesem zugreifen:

js
const content = window.preamble.textContent;

Syntax

Der Wert eines ID-Attributs darf keine ASCII-Leerraumzeichen enthalten. Browser behandeln nicht-konforme IDs, die Leerzeichen enthalten, als ob das Leerzeichen Teil der ID wäre. Im Gegensatz zum class-Attribut, welches durch Leerzeichen getrennte Werte zulässt, können Elemente nur einen einzelnen ID-Wert haben.

Technisch kann der Wert eines ID-Attributs jedes andere Unicode-Zeichen enthalten. Wenn der ID-Attributwert jedoch in CSS-Selektoren verwendet wird, entweder von JavaScript mit APIs wie Document.querySelector() oder in CSS-Stylesheets, muss der ID-Attributwert ein gültiger CSS-Bezeichner sein. Das bedeutet, wenn ein ID-Attributwert kein gültiger CSS-Bezeichner ist (zum Beispiel my?id oder 1234), muss er, bevor er in einem Selektor verwendet wird, entweder mit der Methode CSS.escape() oder manuell geleitet werden.

Daher wird empfohlen, dass Entwickler Werte für ID-Attribute wählen, die gültige CSS-Bezeichner sind und kein Escaping erfordern.

Außerdem sind nicht alle gültigen ID-Attributwerte auch gültige JavaScript-Bezeichner. Zum Beispiel ist 1234 ein gültiger Attributwert aber kein gültiger JavaScript-Bezeichner. Dies bedeutet, dass der Wert kein gültiger Variablenname ist, sodass das Element nicht mit Code wie window.1234 zugänglich ist. Allerdings können Sie darauf zugreifen, indem Sie window["1234"] verwenden.

Spezifikationen

Specification
HTML
# global-attributes:the-id-attribute-2

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
id

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
Has more compatibility info.

Siehe auch