¿Cómo puedo cambiar el src
atributo de una img
etiqueta usando javascript?
<img src="../template/edit.png" name=edit-save/>
al principio tengo un src predeterminado que es "../template/edit.png" y quería cambiarlo con "../template/save.png" al hacer clic.
ACTUALIZADO: aquí está mi html onclick:
<a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a>
y mi JS
function edit()
{
var inputs = document.myform;
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
He intentado insertar esto dentro de la edición (), funciona pero necesito hacer clic en la imagen dos veces
var edit_save = document.getElementById("edit-save");
edit_save.onclick = function(){
this.src = "../template/save.png";
}
javascript
html
image
src
Jam Ville
fuente
fuente
Puede usar el método jquery y javascript: si tiene dos imágenes, por ejemplo:
1) Método Jquery->
2) Método Javascript->
Para este tipo de problema, jquery es el más simple de usar.
fuente
si usa la biblioteca JQuery use esta instrucción:
fuente
ahora está bien
fuente
fuente
En este caso, como desea cambiar el
src
primer valor de su elemento, no necesita construir una función. Puede cambiar esto directamente en el elemento:Tienes varias formas de hacer esto. También puede crear una función para automatizar el proceso:
Entonces tú puedes:
fuente
Con el fragmento que proporcionó (y sin hacer suposiciones sobre los padres del elemento) podría obtener una referencia a la imagen con
y cambiar el src con
para que puedas lograr el efecto deseado con
de lo contrario, como otros sugirieron, si tiene el control del código, es mejor asignarle
id
a la imagen una referenciagetElementById
(ya que es el método más rápido para recuperar un elemento)fuente
Dale a tu imagen una identificación. Entonces puedes hacer esto en tu javascript.
Puede usar el método ".___" para cambiar el valor de cualquier atributo de cualquier elemento.
fuente
Tal vez porque tienes una etiqueta como padre de la etiqueta. Por eso tienes que hacer clic dos veces en las imágenes.
Para mí, la solución es esta: http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
fuente