Lien original : http://www.dudo.org/article.asp?id=253
Il existe une norme dans la spécification XHTML selon laquelle "chaque balise XHTML a une balise de fermeture". Ensuite pour les éléments en HTML qui n'ont pas à l'origine de balise de fin, ajoutez "/" avant la fin pour fermer la balise. Par exemple, la manière originale d'écrire la balise
en HTML :
En XHTML, vous devez ajouter un "/" avant ">" pour fermer la balise. Afin d'éviter que certains anciens navigateurs ne reconnaissent pas cette méthode d'écriture, vous devez ajouter un espace avant "/" (normes de compatibilité HTML). :
Cela semble signifier que l'ajout d'un "/" à la balise d'ouverture peut fermer la balise. Surtout pour les balises vides, il semble plus concis d’utiliser cette méthode d’écriture. Par exemple,
Il s'agit d'un morceau de code souvent utilisé pour effacer les flotteurs (fermeture d'éléments flottants). Il semble alors que cela puisse s'écrire ainsi :
Oui, l'élément
peut être vide. Il n'y a aucun problème à l'écrire de cette façon, mais quelles seront les conséquences si nous utilisons des méthodes d'écriture similaires pour d'autres balises ? Si nous introduisons un fichier Javascript externe dans , nous l'écrivons généralement comme ceci :
Puisqu'il n'y a pas de contenu et qu'il est vide, pouvons-nous l'écrire comme
<script> Nous avons constaté que cette façon d'écrire ne fonctionne pas ou provoque une erreur dans le navigateur. Dans la plupart des cas, le navigateur pensera que la balise n'est pas fermée et reconnaîtra par erreur que tout le contenu après <br /> l'est. Code Javascript. Une erreur se produira donc. Un autre exemple,
<textarea id="tt" cols="10" rows="8" /><br />
<textarea> Si vous exécutez ce code dans le navigateur, vous constaterez qu'à partir de <br />, tous les codes XHTML suivants seront traités comme le contenu de la zone de texte et apparaîtront dans la zone de texte.
<div> Il semble que les balises appariées existent déjà en HTML4.0 et que les balises de fermeture existantes doivent être utilisées en XHTML. Alors <div>pourquoi est-ce possible ? En fait, <div> n’est pas possible non plus, c’est juste que <span /> ne s’affiche pas aussi clairement dans le navigateur. Les méthodes d'écriture telles que <span> sont encore plus incorrectes. Tout d'abord, lui-même a une balise de fermeture <span> De plus, le contenu de la balise <img alt="Les balises XHTML ont une balise de fermeture_HTML/Xhtml_Web production de page" > ne peut pas être vide (les espaces purs ne fonctionneront pas non plus). . C'est-à-dire qu'à l'exception des balises telles que <hr>, <link>, <br> et balises XHTML ont une balise de fermeture_HTML/Xhtml_Web production de page>, qui peuvent être fermées avec "/", d'autres éléments doivent utiliser <script type="text/javascript" src="Les balises XHTML ont une balise de fermeture_HTML/Xhtml_Web production de page" language="javascript"></script>, sinon des problèmes imprévisibles se produiront.
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn