Etiqueta en comentario
importancia: 3
¿Qué muestra este código?
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // ¿qué hay aquí?
</script>
La respuesta: BODY.
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // BODY
</script>
¿Qué está pasando paso a paso?
- El contenido de
<body>se reemplaza con el comentario. El comentario es<!--BODY-->, porquebody.tagName == "BODY". Como recordamos,tagNamesiempre está en mayúsculas en HTML. - El comentario es ahora el único nodo hijo, así que lo obtenemos en
body.firstChild. - La propiedad
datadel comentario es su contenido (dentro de<!--...-->):"BODY".