Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

113
Vistas
¿Agregar una identificación a una etiqueta de estilo html causará problemas?

Tengo una aplicación de javascript donde, por algunas razones oscuras, necesito:

  • Inyectar estilos en mi encabezado html
  • Elimine estos estilos de mi encabezado html en una etapa posterior

Mi configuración simplificada que tengo ahora es algo como esto...


Inyectando la etiqueta <style ...> :

 const css = ` * { outline: 2px dashed lime; } `; const styleEl = document.createElement('style'); styleEl.id = 'myid'; document.head.appendChild(styleEl); styleEl.appendChild(document.createTextNode(css));

Y en otro momento quiero eliminar esos estilos nuevamente, usando la identificación que asigné para identificar la etiqueta <style ...> , porque muchos otros nodos de estilo están en la cabeza:

 const styleElement = document.getElementById('myid'); if (styleElement && styleElement.parentNode) styleElement.parentNode.removeChild(styleElement);

Creo que la id en la etiqueta <style ...> no es HTML válido. Pero tampoco puedo pensar en otra forma elegante de resolver esto. No puedo usar estilos en línea en este caso, porque los estilos deberían aplicarse a todo el documento (en realidad, apuntando a un iframe inyectado).

¡Los pensamientos y la ayuda son muy apreciados!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No tienes que conseguirlo por id de nuevo. Lo tienes en la variable styleEl , así que simplemente elimínalo de un DOM como este:

 styleEl.remove(); // remove it from the DOM

Puedes hacer esto repetidamente. Agregar y eliminar.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda