2287 Stimmen

Was sind gültige Werte für das Attribut id in HTML?

Bei der Erstellung des id Attribute für HTML-Elemente, welche Regeln gibt es für den Wert?

119 Stimmen

Dies unterscheidet sich zwischen HTML5 und früheren Versionen der Spezifikation. Ich habe es hier erklärt: mathiasbynens.be/notes/html5-id-class

5 Stimmen

Mir ist aufgefallen, dass SharePoint 2010 einen Wert wie diesen - {8CC7EF38-31D8-4786-8C20-7E6D56E49AE2}-{E60CE5E2-6E64-4350-A884-654B72DA5A53} für eine dynamisch generierte Tabelle innerhalb eines Webparts zuweist und eine Seite, die einen ID-Wert dieser Art enthält, in keinem der gängigen Browser bricht. Der Umgang mit solchen ID-Werten über JavaScript ist allerdings schwierig - mvark.blogspot.in/2012/07/

4 Stimmen

HTML4- und HTML5-Anforderungen für ID Werte sind sehr unterschiedlich. Hier ist eine schnelle und vollständige Übersicht über HTML5 ID Regeln: stackoverflow.com/a/31773673/3597276

21voto

Anthony Punkte 2172

Um eine ID mit einem Punkt darin zu referenzieren, müssen Sie einen Backslash verwenden. Ich bin nicht sicher, ob das auch für Bindestriche oder Unterstriche gilt.

Zum Beispiel:

HTML

<div id="maintenance.instrumentNumber">############0218</div>

CSS

#maintenance\.instrumentNumber{word-wrap:break-word;}

3 Stimmen

Bindestriche und Unterstriche müssen normalerweise nicht ausgeklammert werden. Eine Ausnahme besteht jedoch, wenn der Bindestrich am Anfang des Bezeichners steht und von einem weiteren Bindestrich gefolgt wird (z. B. \--abc ) oder eine Ziffer (z. B. \-123 ).

19voto

Steve Morgan Punkte 12808

Aus der HTML 4-Spezifikation...

Die Token ID und NAME müssen mit einem Buchstaben ([A-Za-z]) beginnen und können von einer beliebigen Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-"), Unterstrichen ("_"), Doppelpunkten (":") und Punkten (".") gefolgt werden.

17voto

Vordreller Punkte 2486

Vergessen Sie auch nicht, dass eine ID eindeutig ist. Einmal verwendet, darf der ID-Wert nirgendwo im Dokument wieder auftauchen.

Sie können viele IDs haben, aber alle müssen einen eindeutigen Wert haben.

Auf der anderen Seite gibt es das Element "Klasse". Genau wie die ID kann es viele Male vorkommen, aber der Wert kann immer wieder verwendet werden.

13voto

Bhavin Solanki Punkte 1346

Ein eindeutiger Bezeichner für das Element.

Es darf nicht mehrere Elemente in einem Dokument geben, die denselben id-Wert haben.

Eine beliebige Zeichenkette mit den folgenden Einschränkungen:

  1. muss mindestens ein Zeichen lang sein
  2. darf keine Leerzeichen enthalten:

    • U+0020 LEERSTELLE
    • U+0009 ZEICHEN TABULATION (Tabulator)
    • U+000A ZEILENVORSCHUB (LF)
    • U+000C SEITENVORSCHUB (FF)
    • U+000D WAGENRÜCKLAUF (CR)

Verwendung von Zeichen außer ASCII letters and digits, '_', '-' and '.' können Kompatibilitätsprobleme verursachen, da sie in HTML 4 . Diese Beschränkung wurde zwar in den folgenden Ländern aufgehoben HTML 5 Aus Kompatibilitätsgründen sollte eine ID mit einem Buchstaben beginnen.

12voto

lstg Punkte 127

Es scheint, dass Doppelpunkte (:) und Punkte (.) zwar in der HTML-Spezifikation gültig sind, aber nicht als id-Selektoren in CSS Sie sollten daher am besten vermieden werden, wenn Sie sie zu diesem Zweck verwenden wollen.

1 Stimmen

@MathiasBynens Der Link ist defekt. Jetzt heißt es mothereff.in/css-escapes#0foo%23bar.baz%3Aqux

2 Stimmen

Sie sind nicht ungültig, wenn Sie sie richtig entkommen. Siehe mothereff.in/css-escapes#0foo%23bar.baz%3Aqux

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X