En html5 pour définir une case à cocher comme bagage, dois-je simplement utiliser vérifié ( en tant que propriété) ou checked=“checked” ( comme un attribut)?
Actuellement dans notre plugin, nous avons établi les cases à cocher vérifié par la mise en
<input type="checkbox" checked="checked" />
C'était pour préserver la compatibilité xhtml. Je suis de plus en plus utilisé pour le réglage vérifié comme une propriété
<input type="checkbox" checked />
Quelle est la bonne manière de procéder en html5?Doit-on toujours se soucient de compatibilité xhtml?
- Notez que vous n'avez pas besoin de la
/>
en HTML5, soit. - Ce n'est pas une propriété, c'est encore un attribut. Vous êtes seulement à la définition de la propriété si vous le faites dans un script, ou n'importe où d'autre qui l'appelle d'une propriété. Mais en HTML et des balises XML, il est appelé un attribut.
Vous devez vous connecter pour publier un commentaire.
C'est un attribut dans les deux cas. Et il définit une valeur (de la même valeur,
true
) sur une propriété DOM de l'élément de nœud dans les deux cas.Pour la plupart des fins, il n'est pas question que la syntaxe que vous utilisez. Cependant, il y a quelques points à noter:
checked="checked"
.[checked=checked]
), mais cela n'a pas d'importance dans la pratique:[checked]
correspond coché des cases à cocher dans les deux cas.checked="checked"
est un vestige de SGML et inclus pour la compatibilité, de sorte qu'il peut rendre votre code à l'ancienne (qui rarement des questions).checked="checked"
syntaxe a été transporté à l'XML en tant que bien. HTML5 n'est pas basée sur SGML ou XML, de sorte qu'il peut définir sa propre syntaxe d'une façon plus naturelle: un “Boolean” attribut est juste un nom (sans avoir besoin de l'expliquer comme une forme réduite de la syntaxe nom=valeur).Source: http://css-tricks.com/indeterminate-checkboxes/
Checked
est un attribut booléen en HTML 5. Une vraie valeur est indiquée par l'attribut est présent, et la valeur false est indiqué par son absence. S'il est présent, sa valeur doit être vide ou l'ensemble du nom de la propriétéchecked="checked"
. L'une de ces formes sont correctes:https://www.w3.org/TR/html5/infrastructure.html#sec-boolean-attributes
Vous vous souciez de XHTML-compatibilité HTML5, si vous créez des documents qui utilisent le XHTML sérialisation de HTML5, soit exclusivement en servant le document avec un
application/xhtml+xml
type mime, ou la création d'un polyglotte document qui peut être servi commeapplication/xhtml+xml
outext/html
(le "normal" html mime-type).Si vous êtes seulement en utilisant
text/html
, alors vous n'avez pas besoin de se soucier de syntaxe XHTML. Cependant, vous peut utilisation de XML-style de fermeture automatique de la syntaxe lors de l'incorporation de SVG ou MathML dans votre page. (SVG est largement pris en charge dans les navigateurs les plus récents, MathML moins.) Vous pouvez également utiliser/>
à la fin vide des éléments HTML meta, link, entrée, img etc, mais cela n'a pas d'effet différent de l'utilisation de>
de mettre fin à ces éléments.Un mineur commentaires sur la terminologie. Dans le balisage, dans le langage courant, soit
checked
ouchecked="checked"
est un "attribut". Une "propriété", c'est autre chose.Selon http://www.w3.org/TR/html-markup/input.checkbox.html c'est un attribut