Est-il correct d’utiliser une balise DIV à fermeture automatique?

Par exemple:

Quelque chose serait alors fait pour remplir cette div utilisant Javascript.

Est-ce que le HTML est valide?

Non. HTML 4.x n’a aucun concept de balise à fermeture automatique.

Il est valide en XHTML.

Les div ne sont pas des balises à fermeture automatique valides. Pour avoir un div vide, il serait préférable de faire ceci:

 

Selon la déclaration XML et les définitions de document XHTML 1.0 et 1.1, cela est correct: la balise null-end ( > ) peut être utilisée immédiatement après le rapprochement de la balise de début null-end ( / ) et votre code est équivalent à

.

Il est tout à fait différent de savoir si un consommateur particulier sera capable de traiter cela correctement.

La déclaration SGML utilisée par HTML 4.01 permet de raccourcir les balises, mais sa syntaxe est différente pour les balises null-end; là vous pouvez écrire

. Encore une fois, le kilométrage peut varier comme pour le support du navigateur. (Mon argent est sur "aucun".)

Les futures versions de HTML (HTML5? Si ce nom est encore actif) ne sont plus implémentées en tant que langages SGML, et permettent donc simplement ce qu’ils disent qu’ils font, sans recourir à une grammaire formelle.

Balises auto-fermantes dans XHTML impliquées par les navigateurs:

Quels sont tous les éléments à fermeture automatique valides dans XHTML (tels qu’ils sont mis en œuvre par les principaux navigateurs)?

Balises à fermeture automatique dans html5:

Les balises à fermeture automatique (non nulles) sont-elles valides en HTML5?

J’ai exécuté ces deux blocs de code via le validateur du W3C. Copiez et collez le code dans l’entrée sous l’onglet Valider par saisie directe pour voir les résultats par vous-même.

    title   

Le bloc de code avec Doctype de HTML 4.01 transitionnel a échoué le processus de validation.

    Test   

Lorsque j’ai ajouté le doctype de transition XHTML 1.0, changé la balise META en une balise à fermeture automatique, et ajouté dans la ligne HTML XML, la validation a réussi.

Donc, pour répondre à la première partie de votre question, il s’agit d’un code HTML valide sous le doctype XHTML 1.0 Transitional. Que vous puissiez ou non utiliser JavaScript pour le remplir correctement, je ne suis pas sûr.

Non, son code XML est valide (et non HTML) et, à ma connaissance, il ne sera accepté que si le document est envoyé avec un type MIME d’application / xml.

Cependant, il peut fonctionner avec XHTML et la déclaration XHTML Doctype.