Jak mogę zmienić src
atrybut img
znacznika za pomocą javascript?
<img src="../template/edit.png" name=edit-save/>
na początku mam domyślny plik src, którym jest „../template/edit.png” i chciałem go zmienić za pomocą „../template/save.png” po kliknięciu.
ZAKTUALIZOWANO: oto mój html onclick:
<a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a>
i mój JS
function edit()
{
var inputs = document.myform;
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
Próbowałem wstawić to w edit (), działa, ale muszę dwukrotnie kliknąć obraz
var edit_save = document.getElementById("edit-save");
edit_save.onclick = function(){
this.src = "../template/save.png";
}
javascript
html
image
src
Jam Ville
źródło
źródło
Możesz użyć zarówno metody jquery, jak i javascript: jeśli masz na przykład dwa obrazy:
1) Metoda Jquery->
2) Metoda Javascript->
W przypadku tego typu problemów jquery jest proste w użyciu.
źródło
jeśli korzystasz z biblioteki JQuery, skorzystaj z tej instrukcji:
źródło
teraz jest ok
źródło
źródło
W takim przypadku, gdy chcesz zmienić
src
pierwszą wartość swojego elementu, nie musisz budować funkcji. Możesz zmienić to prawo w elemencie:Masz na to kilka sposobów. Możesz także utworzyć funkcję automatyzującą proces:
Następnie możesz:
źródło
Za pomocą dostarczonego fragmentu kodu (bez zakładania rodziców elementu) można uzyskać odniesienie do obrazu za pomocą
i zmień src za pomocą
dzięki czemu można osiągnąć pożądany efekt
w przeciwnym razie, jak sugerują inni, jeśli masz kontrolę nad kodem, lepiej jest przypisać
id
do obrazu referencjęgetElementById
(ponieważ jest to najszybsza metoda pobrania elementu)źródło
Nadaj swojemu zdjęciu identyfikator. Następnie możesz to zrobić w swoim javascript.
Możesz użyć metody „.___”, aby zmienić wartość dowolnego atrybutu dowolnego elementu.
źródło
Może dlatego, że masz tag podobny do jego rodzica. Dlatego musisz kliknąć dwa razy obrazy.
Dla mnie rozwiązanie jest następujące: http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
źródło