Connexion originale: http://www.dudo.org/article.asp?id=253
Il existe une norme dans la spécification XHTML que chaque balise XHTML a une balise finale. Ainsi, pour les éléments de HTML qui n'avaient à l'origine pas la balise de fin, ajouter / avant la fin pour fermer la balise, par exemple, la méthode d'écriture originale de la balise <MG> dans HTML:
<img src = ... alt = ...>
Dans XHTML, vous devez ajouter A / avant> pour fermer cette balise. Afin d'empêcher certains anciens navigateurs de ne pas reconnaître cette méthode d'écriture, vous devez ajouter un espace avant / (standard de compatibilité HTML):
<img src = ... alt = ... />
Cela semble signifier que l'ajout de la balise A / à Start peut fermer la balise. Surtout pour les balises vides, il semble que l'utilisation de cette méthode d'écriture soit plus concise. Par exemple,
<div class = clear> </div>
Il s'agit d'un morceau de code qui est souvent utilisé pour nettoyer les éléments flottants (fermeture des éléments flottants). Ensuite, il semble être possible d'écrire:
<div class = clear />
Oui, l'élément <v> peut être vide, il n'y a donc pas de problème à l'écriture de cette façon, mais que se passera-t-il si nous utilisons des méthodes d'écriture similaires pour d'autres balises? Si vous introduisez des fichiers JavaScript externes dans <Aadred>, nous écrivons généralement ceci:
<script type = text / javaScript src = ... linguisse = javascript> </ script>
Puisqu'il n'y a pas de contenu, pouvons-nous l'écrire comme
<script type = text / javascript src = ... linguisse = javascript />
Nous avons constaté que cette méthode d'écriture ne fonctionne pas ou ne fera pas une erreur dans le navigateur. Dans la plupart des cas, le navigateur pensera que cette balise n'est pas fermée et reconnaît à tort que tout le contenu après <cript> est du code JavaScript, donc une erreur se produira. Par exemple,
<TextArea id = tt cols = 10 lignes = 8 />
Si vous exécutez ce code dans le navigateur, vous constaterez qu'à partir de <TextArea>, tous les codes XHTML apparaîtront ensuite dans la zone de texte en tant que contenu de la zone de texte.
Il semble que les paires de balises existent déjà dans HTML4.0 doivent utiliser la balise d'extrémité existante dans XHTML. Alors pourquoi <v> est-il OK? En fait, <v> n'est pas autorisé, c'est juste que <div> n'est pas si évident dans le navigateur. Et les méthodes d'écriture telles que <span /> sont encore plus incorrectes. Tout d'abord, <span> a une balise fermée </span> elle-même, et en outre, le contenu de la balise <span> ne peut pas être vide (espaces normaux). En d'autres termes, à l'exception des balises telles que <Mg>, <Hr>, <Sink>, <br> qui peuvent être utilisées / fermées, d'autres éléments doivent être utilisés </ ...>, sinon des problèmes imprévisibles se produiront.