La pregunta debería sonar: "¿Las etiquetas HTML con las ID proporcionadas se convierten en elementos DOM accesibles globalmente?"
¡La respuesta es sí!
Así es como debía funcionar, y es por eso que W3C introdujo las ID para empezar:
la ID de una etiqueta HTML en un entorno de secuencias de comandos analizadas se convierte en su correspondiente identificador de elemento DOM.
Sin embargo, Netscape Mozilla se negó a ajustarse al W3C (intruso) y obstinadamente siguió usando el atributo de Nombre en desuso para crear estragos y, por lo tanto, romper la funcionalidad de Scripting y la conveniencia de codificación introducida por la introducción de ID únicos del W3C.
Después del fiasco de Netscape Navigator 4.7, todos sus desarrolladores se infiltraron en el W3C, mientras que sus asociados estaban reemplazando a la Web con prácticas incorrectas y ejemplos de mal uso. Forzando el uso y la reutilización del atributo de Nombre ya en desuso [! Que no estaba destinado a ser único] a la par con los atributos de ID para que los scripts que utilizaban identificadores de ID para acceder a elementos DOM particulares simplemente se rompieran!
Y rompieron, ya que también escribirían y publicarían extensas lecciones y ejemplos de codificación [su navegador no reconocería de todos modos], como en document.all.ElementID.property
lugar de ElementID.property
al menos hacerlo ineficiente y darle al navegador más sobrecarga en caso de que simplemente no lo rompiera Dominio HTML utilizando el mismo token para el Nombre (ahora [1996-97], en desuso) y el atributo ID estándar que le proporciona el mismo valor de token.
Fácilmente lograron convencer al ejército abrumador de aficionados ignorantes de la escritura de códigos de que los nombres y las identificaciones son prácticamente iguales, excepto que el atributo de identificación es más corto y, por lo tanto, ahorra bytes y es más conveniente para el codificador que la antigua propiedad de nombre. Lo cual, por supuesto, era una mentira. O bien, en su reemplazo de artículos publicados de HTML, artículos convincentes de que deberá proporcionar tanto el nombre como la identificación a sus etiquetas para que el motor de secuencias de comandos pueda acceder a ellos.
Los Asesinos de mosaicos [con nombre en código "Mozilla"] estaban tan enojados que pensaron "si caemos, también debería hacerlo Internet".
El Microsoft en ascenso, por otro lado, era tan ingenuo que pensó que debería mantener la propiedad Name en desuso y marcada para su eliminación y tratarla como si fuera una ID que es un identificador único para que no rompieran la funcionalidad de scripting de páginas antiguas codificadas por aprendices de Netscape. Estaban mortalmente equivocados ...
Y la devolución de una colección de elementos conflictivos de ID tampoco fue una solución a este problema deliberado hecho por el hombre. En realidad, derrotó todo el propósito.
Y esta es la única razón por la que W3C se volvió feo y nos dio idioteces como document.getElementById
y la sintaxis molesta rococó que la acompaña ... (...)