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

11voto

Tazwar Utshas Punkte 811

Jede alphanumerischer Wert ," - " und " _ " sind gültig. Aber, Sie sollten den id-Namen beginnen mit einem beliebigen Zeichen zwischen A-Z o a-z .

0 Stimmen

Aber in HTML5 nicht erforderlich? Siehe vorherige Antworten.

11voto

Für HTML5 :

Der Wert muss unter allen IDs im Home-Teilbaum des Elements eindeutig sein Teilbaum des Elements eindeutig sein und mindestens ein Zeichen enthalten. Der Wert darf keine keine Leerzeichen enthalten.

Mindestens ein Zeichen, keine Leerzeichen.

Dies öffnet die Tür für gültige Anwendungsfälle wie die Verwendung von Akzentzeichen. Es gibt uns auch viel mehr Munition, mit der wir uns in den Fuß schießen können, da man jetzt id Werte, die sowohl mit CSS als auch mit JavaScript Probleme verursachen, wenn Sie nicht sehr vorsichtig sind.

0 Stimmen

Können Sie hinzufügen. den Hinweis auf das Zitat in Ihrer Antwort? (Aber ohne "Bearbeiten:", "Aktualisieren:" oder ähnlich - die Antwort sollte so aussehen, als wäre sie heute geschrieben worden).

0 Stimmen

In HTML5 erstelle ich Elemente mit einer URL als ID, die durch Hinzufügen der Verweis-URL als Hash der Dokument-URL gezielt werden können, und der Browser konzentriert sich beim Laden der Seite automatisch auf das besagte Element.

10voto

  1. IDs eignen sich am besten für die Benennung von Teilen Ihres Layouts, daher sollten Sie für ID und Klasse nicht denselben Namen vergeben
  2. ID erlaubt alphanumerische Zeichen und Sonderzeichen
  3. aber vermeiden Sie die Verwendung der # : . * ! Symbole
  4. Leerzeichen sind nicht erlaubt
  5. nicht mit Zahlen oder einem Bindestrich gefolgt von einer Ziffer beginnen
  6. Groß- und Kleinschreibung beachten
  7. die Verwendung von ID-Selektoren ist schneller als die Verwendung von Klassenselektoren
  8. Bindestrich "-" verwenden (der Unterstrich "_" kann auch verwendet werden, ist aber nicht geeignet für SEO ) für lange CSS-Klassen- oder Id-Regelnamen
  9. Wenn eine Regel einen ID-Selektor als Schlüsselselektor hat, fügen Sie den Tag-Namen nicht zur Regel hinzu. Da IDs eindeutig sind, würde das Hinzufügen eines Tag-Namens den Abgleichprozess unnötig verlangsamen.
  10. In HTML5 kann das id-Attribut für jedes HTML-Element verwendet werden. In HTML 4.01 kann das id-Attribut nicht mit verwendet werden: <base>, <head>, <html>, <meta>, <param>, <script>, <style>, and <title>.

0 Stimmen

"Unterstrich kann auch verwendet werden, aber nicht gut für SEO": Seit wann interessieren sich Suchmaschinen für CSS-Klassen- oder ID-Namen?

10voto

NVRM Punkte 8487

Seit ES2015 können wir auch verwenden fast alle Unicode-Zeichen für ID's, wenn der Zeichensatz des Dokuments auf UTF-8 eingestellt ist.

Testen Sie hier: https://mothereff.in/js-variables

Enter image description here

Lesen Sie mehr darüber: Gültige JavaScript-Variablennamen in ES2015

In ES2015 müssen Bezeichner mit $, _ oder einem Symbol mit der Unicode abgeleiteten Kerneigenschaft ID_Start beginnen.

Der Rest des Bezeichners kann $, _, U+200C Nullbreite Nicht-Joiner, U+200D Null-Breite-Joiner oder jedes Symbol mit der von Unicode abgeleiteten Kerneigenschaft ID_Continue enthalten.

const target = document.querySelector("div").id
console.log(
   target
)
document.getElementById(target).style.backgroundColor = "black"

div {
  border: 1px black solid;
  width: 100%;
  height: 200px
}

<div id="HECOMETH">

Sollten Sie es verwenden? Wahrscheinlich keine gute Idee!

Lesen Sie mehr darüber: JavaScript: Syntaxfehler fehlt } nach Funktionskörper

8voto

Joel Wembo Punkte 759

Keine Leerzeichen, und er muss mit mindestens einem Zeichen von a bis z und 0 bis 9 beginnen.

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