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

306
Vistas
¿Cómo cambiar un atributo de un archivo svg con javascript?

Sé que esto ha sido respondido antes, pero ninguna solución funciona para mí. Quiero renderizar un archivo svg en una página html y acceder a sus elementos de código desde javascript. Quiero cambiar los atributos de elementos específicos. Específicamente, quiero cambiar y agregar un atributo style="fill:#FFFFFF;". Más tarde querré eliminar esto. Quiero acceder al elemento con la propiedad id del elemento. Intenté hacer esto con una gran cantidad de código javascript y renderizar el svg como un img y un objeto y nada funciona. es posible? ¿Si es así, cómo? Gracias por adelantado.

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

0

No hay forma de cambiar la propiedad de relleno de un SVG que desea mostrar en una etiqueta img. Sin embargo, puede cambiar la propiedad del filter .

Entonces, lo que quieres hacer es mostrar el archivo svg así:

<img class="svg-icon" src="./your.svg"/>

Debe darle a su etiqueta img un nombre de clase (además, no establezca la propiedad de relleno en línea).

Luego, simplemente puede aplicar un filter y el color del svg cambiará, así:

 .your-icon { filter: invert(14%) sepia(95%) saturate(6069%) hue-rotate(360deg) brightness(108%) contrast(117%); }

El filtro anterior es rojo. Utilice este convertidor de filtro hexadecimal para encontrar el color adecuado para usted: filtro hexadecimal .

Aquí hay una demostración de codesandbox .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede crear un componente de reacción para su SVG y controlar sus propiedades con accesorios en forma de reacción :

 const SampleIcon = ({fill='red',backgroundColor='white', width='300', height='200'}) => ( <svg version="1.1" width={width} height={height} xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill={backgroundColor} /> <text x="150" y="125" font-size="60" text-anchor="middle" fill={fill}>SVG</text> </svg> )

Ahora úsalo:

 const App = () => ( <div> <SampleIcon fill='green' backgroundColor='#ff0'/> <SampleIcon with={400} height={300}/> </div> )
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