127 Stimmen

Benennung der HTML-Attribute "class" und "id" - Bindestriche vs. Unterstriche

<div id="example-value"> o <div id="example_value"> ?

Diese Website und Twitter verwenden den ersten Stil. Facebook und Vimeo - den zweiten.

Welche verwenden Sie und warum?

0voto

eozzy Punkte 61703

Ich verwende die erste Variante (Eins-zwei), weil sie besser lesbar ist. Für Bilder bevorzuge ich allerdings den Unterstrich (btn_more.png). Camel Case (oneTwo) ist eine weitere Option.

0voto

DavidHavl Punkte 347

Tatsächlich haben einige externe Frameworks (javascript, php) Schwierigkeiten (Bugs?) mit der Verwendung des Bindestrichs in id-Namen. Ich verwende Unterstrich (so tut 960grid) und alles funktioniert gut.

-1voto

jgreep Punkte 2001

Ich würde Unterstrich vorschlagen, vor allem aus dem Grund einer Javascript-Nebenwirkung, die ich stoße.

Wenn Sie den nachstehenden Code in Ihre Adressleiste eingeben würden, bekämen Sie eine Fehlermeldung: "example-value" ist undefiniert. Wenn das Div mit Unterstrichen benannt wäre, würde es funktionieren.

javascript:alert(example-value.currentStyle.hasLayout);

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