En este caso yo diría que se están usando como sustantivos, pero solamente porque el elemento al que representan es a su vez un sustantivo:
div
equivale a división (de la página).
li
equivale a elemento (de la lista).
hr
equivale a línea (horizontal).
(Hay que tener claro que una cosa es el elemento representado —el elemento estructural de una página HTML— y otra el texto "<div>" o "div" usado en la oración.)
Todos los elementos representados (división, elemento, línea) corresponden con sustantivos, y por tanto al usar sus nombres de etiquetas ("div", "li", "hr") en el lenguaje se usan también como sustantivos. Si se usa como el div o los div, es cierto que estás sustantivizando los nombres de las etiquetas. Si dices los elementos div, es un apócope de "los elementos titulados 'div'", y entonces 'div' actuaría como un título de etiqueta, igual que si dijeras "los libros titulados 'El señor de los anillos'".
Nótese que esta sustantivización se realiza únicamente porque las etiquetas representan sustantivos. ¿Qué pasaría si las etiquetas representaran cualquier otra cosa? En XML se pueden crear etiquetas representando cualquier cosa. ¿Y si la etiqueta fuese <azul>
o <rojo>
? ¿Diríamos los azul o los rojo? ¿Y si fuese <ElementosClasificadosPorColor>
o <ElementosFacturadosPendientes>
? Entonces hablaríamos simplemente de "los elementos clasificados por color" o simplemente de "la etiqueta 'ElementosFacturadosPendientes'". Y entonces actuaría nuevamente como un título.
Aclarar que los títulos de obras se suelen asemejar en las oraciones a los nombres propios (Nueva gramática, párrafo 12.8p), por tanto equivaldrían a un sustantivo compuesto por un grupo nominal. Así que al final sí, en cualquier caso estaríamos hablando de sustantivos.
En cuanto a si decir "los div" o "los divs", mi opinión es que es irrelevante. Por un lado, se podría suponer que "div" es un sustantivo invariable en plural (como es el caso de "análisis"). Por otro lado, se podrían aplicar las reglas básicas de pluralización de los sustantivos (sería "divs"). O se podría pensar que "los div" es una contracción de "los elementos div" (siguiendo las mismas reglas que en "los países miembro"). La palabra a fin de cuentas es un neologismo, y por tanto las reglas te las puedes inventar tú. Y lo mismo con el resto de palabras ("li"/"lis", "hr"/"hrs", etc.).