tag modificar img con change javascript html5 image src

modificar - set src img javascript



Cambiar programáticamente el src de una etiqueta img (9)

¿Cómo puedo cambiar el atributo src de una etiqueta img 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" onclick.

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; } }

Intenté 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"; }


Con el fragmento que proporcionó (y sin hacer suposiciones sobre los padres del elemento) podría obtener una referencia a la imagen con

document.querySelector(''img[name="edit-save"]'');

y cambie el src con

document.querySelector(''img[name="edit-save"]'').src = "..."

para que pueda lograr el efecto deseado con

var img = document.querySelector(''img[name="edit-save"]''); img.onclick = function() { this.src = "..." // this is the reference to the image itself };

de lo contrario, como otros sugirieron, si tienes el control del código, es mejor asignar un id a la imagen para obtener una referencia con getElementById (ya que es el método más rápido para recuperar un elemento)


Dale una identificación a tu etiqueta img, entonces puedes

document.getElementById("imageid").src="../template/save.png";


Dale una imagen a tu imagen. Entonces puedes hacer esto en tu javascript.

document.getElementById("blaah").src="blaah";

Puede usar el método ".___" para cambiar el valor de cualquier atributo de cualquier elemento.


En este caso, como quiera cambiar el src del primer valor de su elemento, no necesita crear una función. Puedes cambiar este derecho en el elemento:

<a href=''#'' onclick=''this.firstChild.src="../template/save.png"'')''> <img src="../template/edit.png" id="edit-save"/> </a>

Tienes varias formas de hacer esto. También puede crear una función para automatizar el proceso:

function changeSrc(p, t) { /* where p: Parent, t: ToSource */ p.firstChild.src = t }

Entonces tú puedes:

<a href=''#'' onclick=''changeSrc(this, "../template/save.png");''> <img src="../template/edit.png" id="edit-save"/> </a>


Puede usar los métodos jquery y javascript: si tiene dos imágenes, por ejemplo:

<img class="image1" src="image1.jpg" alt="image"> <img class="image2" src="image2.jpg" alt="image">

1) Método de Jquery->

$(".image2").attr("src","image1.jpg");

2) Método de Javascript->

var image = document.getElementsByClassName("image2"); image.src = "image1.jpg"

Para este tipo de problema, jquery es el más simple de usar.



ahora está bien

function edit() { var inputs = document.myform; for(var i = 0; i < inputs.length; i++) { inputs[i].disabled = false; } var edit_save = document.getElementById("edit-save"); edit_save.src = "../template/save.png"; }


si usa la biblioteca JQuery, use esta instrucción:

$("#imageID").attr(''src'', ''srcImage.jpg'');


<img src="../template/edit.png" name="edit-save" onclick="this.src = ''../template/save.png''" />