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

185
Vistas
Establecer src a través de DOM vs Comparar valores src

Tengo una etiqueta img como esta

 <img id="fish" src="">

Y configuré y cambié el src de img a través de una función setInterval al azar

 var randFish = Math.floor(Math.random() * 2); if(randFish == 0) document.getElementById('fish').src = "images/fish.png"; else if(randFish == 1) document.getElementById('fish').src = "images/fishbone.png";

Este fragmento de código funciona bien y la ruta de la imagen se agrega con éxito al src, pero cuando trato de comparar si este src es igual a esa ruta, siempre devuelve falso

 console.log(document.getElementById('fish').src == "images/fish.png"); //output: false console.log(document.getElementById('fish').src == "images/fishbone.png"); //output: false

Cuando intento devolver en consola el src

 console.log(document.getElementById('fish').src); //output: file:///C:User/Desktop/.../images/fishbone.png

Usar la ruta de la imagen de esta manera para comparar funciona, pero ¿por qué sucede esto? ¿Existe una solución inteligente que usar la ruta completa como "file:///C:User/Desktop/.../images/fishbone.png"?

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

0

 const img_ = document.getElementById('img_'); img_.fish_ = ['fish.png', 'fishbone.png']; img_.path_ = 'images/'; img_.change_ = function(){ let random_ = Math.floor(Math.random() * this.fish_.length); img_.src = `${this.path_}${this.fish_[random_]}`; console.clear(); console.log(img_.src); }
 <img id="img_" src="" /> <button onclick="img_.change_();">Randomly change fish</button> <!-- / = Root directory . = This location .. = Up a directory ./ = Current directory ../ = Parent of current directory ../../ = Two directories backwards -->

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto se debe a que, como viste cuando intentaste

 console.log(document.getElementById('fish').src);

la propiedad element.src devuelve la URL completa del elemento. Lo que está buscando es el valor del atributo src . Así que prueba:

 console.log(document.getElementById('fish').getAttribute('src') == "images/fish.png");

que debería devolver true .

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