ElementRef
ElementRef
es una clase proporcionada por Angular que permite a las directivas y componentes interactuar directamente con el elemento del DOM al que están asociadas.
📌 Importancia de ElementRef
ElementRef
Acceso Directo al DOM: Proporciona una referencia directa al elemento DOM nativo, permitiendo manipularlo de manera directa.
Uso en Directivas: Comúnmente usado en directivas para modificar o escuchar eventos del elemento DOM.
Para Qué se Usa ElementRef
ElementRef
Modificar Propiedades del Elemento: Cambiar atributos como
src
,style
,class
, etc.Acceder a Métodos del Elemento: Invocar métodos del DOM nativo como
focus()
,blur()
, etc.Leer Propiedades del Elemento: Obtener valores actuales de propiedades del DOM.
⚠️ Consideraciones de Seguridad
Evitar Manipulaciones Directas del DOM: El uso directo de
ElementRef
puede exponer la aplicación a vulnerabilidades de seguridad como XSS (Cross-Site Scripting). Siempre que sea posible, usa Renderer2 para manipular el DOM de manera segura.
🛠 Alternativa Segura: Renderer2
Renderer2
En lugar de usar ElementRef
directamente, Angular recomienda usar Renderer2
para la manipulación del DOM, ya que ofrece una capa de abstracción que mejora la seguridad y la compatibilidad.
APUNTES INACABADOS
Última actualización