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

7voto

Dev pokhariya Punkte 196

In HTML

ID sollte beginnen mit {A-Z} o {a-z} . Sie können hinzufügen Ziffern, Punkte, Bindestriche, Unterstriche und Doppelpunkte.

Zum Beispiel:

<span id="testID2"></span>
<span id="test-ID2"></span>
<span id="test_ID2"></span>
<span id="test:ID2"></span>
<span id="test.ID2"></span>

Aber auch wenn Sie die ID mit Doppelpunkten (:) oder Punkten ( . ). Es ist schwer für CSS um diese IDs als Selektor zu verwenden. Vor allem, wenn Sie Pseudo-Elemente verwenden wollen ( :before y :after ).

Auch in JavaScript ist es schwierig, diese IDs auszuwählen. Daher sollten Sie die ersten vier IDs verwenden, wie es von vielen Entwicklern bevorzugt wird, und wenn es notwendig ist, können Sie auch die letzten beiden verwenden.

6voto

Walzen können sein: [a-z], [A-Z], [0-9], [* _ : -]

Es wird für HTML5 verwendet...

Wir können id mit jedem Tag hinzufügen.

2voto

Hilfe, mein Javascript ist kaputt!

Alle sagen, dass IDs keine Duplikate sein können.

Am besten in jedem Browser außer FireFox ausprobieren

<div id="ONE"></div>
<div id="ONE"></div>
<div id="ONE"></div>
<script>
  document.body.append( document.querySelectorAll("#ONE").length , ' DIVs!')
  document.body.append( ' in a ', typeof ONE )
  console.log( ONE );
</script>

0voto

baijugoradia Punkte 118

Html-ID

Das Attribut id gibt den eindeutigen Bezeichner (ID) des Elements an.

Es gibt keine weiteren Einschränkungen hinsichtlich der Form einer ID; insbesondere können IDs nur aus Ziffern bestehen, mit einer Ziffer beginnen, mit einem Unterstrich beginnen, nur aus Satzzeichen bestehen, usw.

Der eindeutige Bezeichner eines Elements kann für eine Vielzahl von Zwecken verwendet werden, insbesondere als Möglichkeit, mithilfe von Fragmenten auf bestimmte Teile eines Dokuments zu verweisen, als Möglichkeit, ein Element bei der Skripterstellung anzusteuern, und als Möglichkeit, ein bestimmtes Element mit CSS zu gestalten.

0voto

  1. Großbuchstaben und Kleinbuchstaben funktionieren
  2. '_' und '-' funktionieren auch
  3. Die Zahlen funktionieren
  4. Doppelpunkt (,) und Punkt (.) scheint zu funktionieren
  5. Interessant ist, dass Emojis funktionieren

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