Warum gibt es Schrägstriche in dieser div id?

8

Ich habe eine Site durchsucht und diese Codezeile gefunden:

%Vor%

Ich habe noch nie in einem ID-Tag Schrägstriche gesehen, ist das schlechte Codierung, ein Problem von der Datenbank ausgeschrieben oder etwas anderes?

    
GT22 02.08.2012, 09:06
quelle

8 Antworten

4

Schrägstriche in einem id -Attribut sind kein gültiges Zeichen:

  

ID- und NAME-Token müssen mit einem Buchstaben beginnen ([A-Za-z]) und dürfen sein   gefolgt von einer beliebigen Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-"),   Unterstriche ("_"), Doppelpunkte (":") und Punkte (".").

    
Danny Brady 02.08.2012, 09:19
quelle
3

Vielleicht, um es direkt in einer URL und / oder mit Javascript zu verwenden ...

    
Phebus40 02.08.2012 09:13
quelle
2

Vielleicht verwendet er diese Methode für in die Datenbank einfügen (ID in eine Zeichenfolge einfügen) oder in eine URL .

Slashe ist kein gültiges Zeichen für ID in html 4.01 , aber es ist in html5 gültig.

Für html 4.01

  

ID- und NAME-Token müssen mit einem Buchstaben beginnen ([A-Za-z]) und dürfen sein   gefolgt von einer beliebigen Nummer        von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-"), Unterstrichen ("_"), Doppelpunkten (":") und Punkten (".").

Referenz: Was sind gültige Werte für das ID-Attribut in HTML?

Ссылка

    
RAN 02.08.2012 09:24
quelle
1

Es gibt viele Gründe für einen solchen Prozess, selbst wenn sich herausstellt, dass dies nicht üblich ist, haben Entwickler die Wahl, diesen Klassen- und ID-Namen zu bestimmen:

Vielleicht verwendet er diese Methode, um denselben ID-Namen ohne Schrägstriche zu unterscheiden,

Vielleicht verwendet er diese Methode, um diese ID in eine Zeichenfolge für

einzufügen
  • Einfügen in die Datenbank.
  • gehe zu einer URL.
  • andere Kodierung rechtfertigen ...

Vielleicht ist nur eine CMS oder Framework-Nomenklatur ...

Die gleiche Lösung besteht darin, den Ersteller der Website zu kontaktieren, um diese Frage zu stellen ...

Aber, wenn Sie weitere Informationen wünschen, besuchen Sie die W3C Naming-Nomenklatur Website ...

>     
Doc Roms 02.08.2012 09:22
quelle
0

Ich mailte die Seite und der Besitzer antwortete.

Die Site ist HTML4 / ASPX und verwendet diese durchgestrichene Variable, wenn sie von Javascript aufgerufen wird, um eine Diashow anzuzeigen.

Er schien sich nicht darum zu kümmern, dass es nicht gültig war, aber es funktionierte in allen Browsern einwandfrei.

    
GT22 06.08.2012 15:48
quelle
-1

Überprüfen Sie das unten stehende Programm, ID ist nur, um dieses bestimmte Tag zu verweisen, es ist nicht unbedingt nedd in einem bestimmten Format zu sein,

%Vor%

Das obige Programm wird Ihnen ein besseres Verständnis geben

    
Esh 02.08.2012 09:18
quelle
-1

Attribute für ein Element werden innerhalb des Start-Tags des Elements ausgedrückt. Attribute haben einen Namen und einen Wert.

Es darf niemals zwei oder mehr Attribute für dasselbe Start-Tag geben, deren Namen eine Übereinstimmung zwischen Groß- und Kleinschreibung darstellen.

Die folgende Liste beschreibt Syntaxregeln für Attribute in Dokumenten in der HTML-Syntax. Syntaxregeln für Attribute in Dokumenten in der XML-Syntax. sind in der XML-Spezifikation [XML] definiert.

Attributnamen müssen aus einem oder mehreren anderen Zeichen als den Leerzeichen bestehen, U + 0000 NULL, "" "," '"," & gt; "," / ","=", den Steuerzeichen und allen anderen Zeichen Zeichen, die nicht von Unicode definiert sind. XML-kompatible Attributnamen sind diejenigen, die mit der in der XML-Spezifikation [XML] definierten Name-Produktion übereinstimmen und keine ":" - Zeichen enthalten und deren erste drei Zeichen keine Übereinstimmung mit Groß- und Kleinschreibung für die Zeichenfolge "xml" darstellen. Attributwerte können Text- und Zeichenverweise mit zusätzlichen Einschränkungen enthalten, abhängig davon, ob es sich um nicht angeführte Attributwerte, um einfache Anführungszeichen oder um doppelte Anführungszeichen handelt. Der Abschnitt HTML-Elemente dieser Referenz beschreibt außerdem weitere Einschränkungen für die zulässigen Werte bestimmter Attribute, und Attribute müssen Werte aufweisen, die diesen Einschränkungen entsprechen.

Weitere Informationen finden Sie unter Ссылка

    
Prabhavith 02.08.2012 09:38
quelle
-1

HTML5 erlaubt fast jeden Wert für das Attribut id - weise verwenden

HTML 4.01 ist ziemlich restriktiv in Bezug darauf, welche Werte für ID-Attribute zulässig sind:  ID- und NAME-Tokens müssen mit einem Buchstaben ([A-Za-z]) beginnen und können durch eine beliebige Zahl ergänzt werden  von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-"), Unterstrichen ("_"), Doppelpunkten (":") und Punkten (".").

Ссылка

    
Prashobh 02.08.2012 09:27
quelle

Tags und Links