¿Por qué JavaScript representa los tipos de nodo por números en lugar de su etiqueta?

Cuando se trata de mecánica de front-end (es decir, js), el uso de estructuras numéricas para los datos del lado del servidor (nodo) es con toda probabilidad la decisión del autor de mantener las cosas más ordenadas.

De W3:

Tipos de nodos: valores de retorno

El valor de retorno de nodeName y las propiedades nodeValue para cada tipo de nodo:

Tipo de nodo

nodeName devuelve

nodeValue devuelve

1

Elemento

nombre del elemento

nulo

2

Attr

Nombre del Atributo

valor de atributo

3

Texto

#texto

contenido del nodo

4 4

CDATASection

# sección-cdata

contenido del nodo

5 5

Referencia de entidad

nombre de referencia de la entidad

nulo

6 6

Entidad

nombre de la entidad

nulo

7 7

ProcesamientoInstrucción

objetivo

contenido del nodo

8

Comentario

#comentario

texto de comentario

9

Documento

#documento

nulo

10

Tipo de Documento

nombre del doctype

nulo

11

DocumentFragment

# fragmento de documento

nulo

12

Notación

nombre de notación

nulo

Propiedad HTML DOM nodeType

Propiedad HTML DOM nodeType

La propiedad nodeType es, en la mayoría de los motores Javascript, un valor de enum en la implementación subyacente. Dado que Javascript no tiene un tipo de enum , solo el valor entero de la enum subyacente tiene una representación sensible en Javascript.

Además, su pregunta (editar: como se escribió originalmente) contiene una suposición en el uso de la palabra “pantalla”. La propiedad nodeType de un objeto de nodo DOM no se usa principalmente para la visualización: es una propiedad técnica utilizada para la manipulación DOM. Cuando utiliza console.log u otros métodos para mostrar datos sobre un nodo DOM, es usted , no Javascript , quien elige mostrar nodeType como un entero. Opta por mostrar las propiedades solo como sus valores subyacentes, en lugar de traducirlas a algo legible para los humanos.

Si desea mostrarlo como una representación de cadena del tipo de nodo, ese es su trabajo como programador: nadie más puede predecir exactamente qué representación de cadena sería más útil para usted.