Conexión original: http://www.dudo.org/article.asp?id=253
Hay un estándar en la especificación XHTML de que cada etiqueta XHTML tiene una etiqueta final. Entonces, para elementos en HTML que originalmente no tenían la etiqueta final, agregar / antes del final para cerrar la etiqueta, por ejemplo, el método de escritura original de la etiqueta <img> en html:
<img src = ... alt = ...>
En XHTML, debe agregar A / antes> para cerrar esta etiqueta. Para evitar que algunos navegadores antiguos no reconozcan este método de escritura, debe agregar un espacio antes / (estándar de compatibilidad HTML):
<img src = ... alt = ... />
Esto parece significar que agregar A / a la etiqueta de inicio puede cerrar la etiqueta. Especialmente para etiquetas vacías, parece que usar este método de escritura es más conciso. Por ejemplo,
<Div class = Clear> </div>
Este es un código que a menudo se usa para limpiar elementos flotantes (cierre de elementos flotantes). Entonces parece ser posible escribir:
<Div class = Clear />
Sí, el elemento <div> puede estar vacío, por lo que no hay problemas para escribir de esta manera, pero ¿qué sucederá si usamos métodos de escritura similares para otras etiquetas? Si introduce archivos JavaScript externos en <SEAD>, generalmente escribimos esto:
<script type = text/javaScript src = ... lenguaje = javascript> </script>
Dado que no hay contenido, ¿podemos escribirlo como
<script type = text /javaScript src = ... lenguaje = javaScript />
Descubrimos que este método de escritura no funciona o cometerá un error en el navegador. En la mayoría de los casos, el navegador pensará que esta etiqueta no está cerrada y reconoce erróneamente que todo el contenido después de <script> es el código JavaScript, por lo que ocurrirá un error. Por ejemplo,
<TextARea id = tt cols = 10 filas = 8 />
Si ejecuta este código en el navegador, encontrará que a partir de <xtexarea>, todos los códigos XHTML después aparecerán en el cuadro de texto como el contenido del cuadro de texto.
Parece que los pares de etiquetas ya existen en HTML4.0 deben usar la etiqueta final existente en XHTML. Entonces, ¿por qué está <div> está bien? De hecho, <Viv> no está permitido, es solo que <iv> no es tan obvio en el navegador. Y los métodos de escritura como <span /> son aún más incorrectos. En primer lugar, <span> tiene una etiqueta cerrada </span>, y además, el contenido de la etiqueta <span> no puede estar en blanco (espacios normales). En otras palabras, a excepción de las etiquetas como <img>, <hr>, <ink>, <br> que pueden usarse/cerrados, se deben usar otros elementos </...>, de lo contrario, se producirán problemas impredecibles.