2010-05-22 17 views
0

Je sais the spec allows both 'et « comme délimiteurs pour les valeurs d'attributs, et je sais aussi que c'est une bonne pratique de always quote.citant des valeurs d'attribut HTML

Cependant, je considère » étant la plus propre, peut-être il est juste me avoir grandi avec la syntaxe C et C++ '.

Quel est le moyen le plus propre de citer des valeurs d'attributs et pourquoi? S'il vous plaît pas de réponses subjectives.

Répondre

3

Les deux sont bien, mais Les guillemets sont mieux (IMHO) car vous réduisez le risque de valeurs dynamiques causant des erreurs. par exemple.

<input value='${lastName}'/> 

<input value='O'Graddy'/> 
       ^^^^^^^ 

contre

<input value="${lastName}"/> 

<input value="O'Graddy"/> 
+3

Vrai, bien que vous devriez vraiment échapper à tout au lieu d'espérer le meilleur. –

0

L'un ou l'autre est bon, aussi longtemps que vous l'utilisez. " est plus populaire.

0

Il y a beaucoup de règles à retenir si vous voulez omettre des attributs entre guillemets autour des valeurs. Il est probablement plus facile de simplement utiliser des citations de manière cohérente; cela évite toutes sortes de problèmes.

Si vous êtes intéressé, je fait des recherches sur les valeurs dattributs en HTML, CSS et JavaScript il y a quelque temps, et écrit à ce sujet ici: http://mathiasbynens.be/notes/unquoted-attribute-values

J'ai aussi créé un outil qui vous dira Si une valeur que vous entrez est une valeur valide d'attribut sans guillemets ou non:

+1

Pourquoi la downvote? –