Comment puis-je changer l' src
attribut d'une img
balise en utilisant javascript?
<img src="../template/edit.png" name=edit-save/>
au début, j'ai un src par défaut qui est "../template/edit.png" et je voulais le changer avec "../template/save.png" onclick.
MISE À JOUR: voici mon onclick html:
<a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a>
et mon JS
function edit()
{
var inputs = document.myform;
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
J'ai essayé d'insérer cela dans edit (), cela fonctionne mais je dois cliquer deux fois sur l'image
var edit_save = document.getElementById("edit-save");
edit_save.onclick = function(){
this.src = "../template/save.png";
}
javascript
html
image
src
Jam Ville
la source
la source
Vous pouvez utiliser à la fois la méthode jquery et javascript: si vous avez deux images par exemple:
1) Méthode Jquery->
2) Méthode Javascript->
Pour ce type de problème, jquery est le plus simple à utiliser.
la source
si vous utilisez la bibliothèque JQuery, utilisez cette instruction:
la source
c'est bon maintenant
la source
la source
Dans ce cas, comme vous voulez changer la
src
première valeur de votre élément, vous n'avez pas besoin de construire une fonction. Vous pouvez modifier ce droit dans l'élément:Vous avez plusieurs façons de procéder. Vous pouvez également créer une fonction pour automatiser le processus:
Ensuite vous pouvez:
la source
Avec l'extrait de code que vous avez fourni (et sans faire d'hypothèses sur les parents de l'élément), vous pouvez obtenir une référence à l'image avec
et changer le src avec
afin que vous puissiez obtenir l'effet souhaité avec
sinon, comme d'autres l'ont suggéré, si vous contrôlez le code, il est préférable d'affecter un
id
à l'image avec une référencegetElementById
(car c'est la méthode la plus rapide pour récupérer un élément)la source
Donnez un identifiant à votre image. Ensuite, vous pouvez le faire dans votre javascript.
Vous pouvez utiliser la méthode ".___" pour modifier la valeur de n'importe quel attribut d'un élément.
la source
Peut-être parce que vous avez un tag comme un parent du tag. C'est pourquoi vous devez cliquer deux fois sur les images.
Pour moi, la solution est la suivante: http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
la source