2010-09-05 10 views
5

Esto suena un poco como una pregunta de trivia, pero me ayudaría a descubrir mis opciones para resolver un problema real. ¿Hay una etiqueta HTML que se pueda usar en cualquier parte del DOM? (algo que se utilizará como marcador de posición) Una etiqueta HTML5 estaría bien. Sin XHTML desafortunadamente.¿Hay una etiqueta HTML que se pueda usar en cualquier parte del DOM?

Lo he pensado un poco, la única etiqueta que se me ocurre es <script/>. De lo contrario, supongo que <span/> funcionaría casi (?) En cualquier lugar en <body/> y <meta/> funcionaría en <head/>. ¿Alguna otra idea? No he verificado minuciosamente HTML5, así que tal vez me falta una adición más reciente.

Además, no lo piense demasiado e intente realizar una ingeniería inversa de mi pregunta. Usar una etiqueta como marcador de posición es una de las muchas opciones diferentes que estoy examinando, eso es todo. ¡Gracias!

+0

"por favor, no pienses demasiado y trates de hacer una ingeniería inversa de mi pregunta", ¿por qué no? ¿Qué terrible programación estás tratando de ocultar? ;) –

+1

Aunque sufro de vergüenza de código tanto como el siguiente tipo, esto es principalmente para ahorrarle tiempo a todos. El problema real es demasiado complicado incluso para comenzar a enumerar las muchas opciones que aún no he explorado, por lo que saber si puedo usar esos marcadores de posición me permitirá eliminar algunas cosas temprano. Dicho esto, estoy de acuerdo en que en la mayoría de los casos, saber * qué * las personas quieren lograr es más importante que * cómo * están tratando de llegar allí. –

Respuesta

5

<!-- this one -->


Los comentarios no pueden ser recuperados utilizando DOM de getElementsByTagName(). Sin embargo, es posible seleccionarlos en XPath usando la prueba de nodo comment(), p. //comment() seleccionaría todos los comentarios en el documento.

+0

Es curioso, solo pensaba lo mismo. Ahora tengo que verificar si se pueden agarrar con 'getElementsByTagName()' ... quizás 'getElementsByTagName ('# comment')' –

+0

+1 estamos usando un comentario específico para rastrear un punto de inserción del usuario. – peterchen

+0

getElementsByTagName() no debe admitir comentarios. Editaré esta respuesta para mencionarla. –

1

Ahora que lo pienso, los comentarios se pueden usar en cualquier lugar, aunque no estoy seguro si califican como una etiqueta adecuada.

3

Mencionaste que no habías examinado en detalle en HTML5, y ya has aceptado la respuesta al comentario, pero pensé que mencionaría que la mayoría de los elementos incluidos en metadata content serían válidos. Sólo puede utilizar base y title dentro del elemento head, pero todo el resto son también válidas en el cuerpo:

Por supuesto, la semántica de esos elementos puede no ser adecuada para usted, si los comentarios funcionan, quédese con ellos.

Cuestiones relacionadas