Como posso alterar o src
atributo de uma img
tag usando javascript?
<img src="../template/edit.png" name=edit-save/>
a princípio, tenho um src padrão que é "../template/edit.png" e queria alterá-lo com "../template/save.png" onclick.
ATUALIZADO: aqui está o meu html onclick:
<a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a>
e meu JS
function edit()
{
var inputs = document.myform;
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
Eu tentei inserir isso dentro do edit (), ele funciona, mas precisa clicar na imagem duas vezes
var edit_save = document.getElementById("edit-save");
edit_save.onclick = function(){
this.src = "../template/save.png";
}
javascript
html
image
src
Jam Ville
fonte
fonte
Você pode usar os métodos jquery e javascript: se você tiver duas imagens, por exemplo:
1) Método Jquery->
2) Método Javascript->
Para esse tipo de problema, o jquery é simples de usar.
fonte
se você usar a biblioteca JQuery, use esta instrução:
fonte
está tudo bem agora
fonte
fonte
Nesse caso, como você deseja alterar o
src
primeiro valor do seu elemento, não é necessário criar uma função. Você pode alterar isso diretamente no elemento:Você tem várias maneiras de fazer isso. Você também pode criar uma função para automatizar o processo:
Então você pode:
fonte
Com o snippet que você forneceu (e sem fazer suposições sobre os pais do elemento), você pode obter uma referência à imagem com
e mude o src com
para que você possa obter o efeito desejado com
caso contrário, conforme sugerido, se você estiver no controle do código, é melhor atribuir um
id
à imagem e obter uma referênciagetElementById
(já que é o método mais rápido para recuperar um elemento)fonte
Dê um ID à sua imagem. Então você pode fazer isso no seu javascript.
Você pode usar o método ".___" para alterar o valor de qualquer atributo de qualquer elemento.
fonte
Talvez porque você tenha uma tag como um pai dela. É por isso que você precisa clicar duas vezes nas imagens.
Para mim, a solução é esta: http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
fonte