Bagaimana saya bisa mengubah src
atribut img
tag menggunakan javascript?
<img src="../template/edit.png" name=edit-save/>
pada awalnya saya memiliki src default yaitu "../template/edit.png" dan saya ingin mengubahnya dengan "../template/save.png" pada klik.
DIPERBARUI: inilah html saya klik:
<a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a>
dan JS saya
function edit()
{
var inputs = document.myform;
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
}
Saya sudah mencoba memasukkan ini ke dalam edit (), itu berfungsi tetapi perlu mengklik gambar dua kali
var edit_save = document.getElementById("edit-save");
edit_save.onclick = function(){
this.src = "../template/save.png";
}
javascript
html
image
src
Jam Ville
sumber
sumber
Anda dapat menggunakan metode jquery dan javascript: jika Anda memiliki dua gambar misalnya:
1) Metode Jquery->
2) Metode Javascript->
Untuk jenis masalah ini jquery adalah yang paling sederhana untuk digunakan.
sumber
jika Anda menggunakan perpustakaan JQuery gunakan instruksi ini:
sumber
sudah baik sekarang
sumber
sumber
Dalam hal ini, karena Anda ingin mengubah
src
nilai pertama elemen Anda, Anda tidak perlu membangun fungsi. Anda dapat mengubah ini di elemen:Anda memiliki beberapa cara untuk melakukan ini. Anda juga dapat membuat fungsi untuk mengotomatiskan proses:
Maka kamu bisa:
sumber
Dengan cuplikan yang Anda berikan (dan tanpa membuat asumsi tentang orang tua elemen) Anda bisa mendapatkan referensi ke gambar dengan
dan ganti src dengan
sehingga Anda dapat mencapai efek yang diinginkan dengan
jika tidak, seperti yang disarankan lainnya, jika Anda mengendalikan kode, lebih baik untuk menetapkan sebuah
id
gambar dengan referensigetElementById
(karena itu adalah metode tercepat untuk mengambil elemen)sumber
Beri id Anda gambar Anda. Maka Anda dapat melakukan ini di javascript Anda.
Anda dapat menggunakan metode ".___" untuk mengubah nilai atribut apa pun dari elemen apa pun.
sumber
Mungkin karena Anda memiliki tag seperti induk dari tag. Itu sebabnya Anda harus mengklik dua kali gambar.
Bagi saya solusinya adalah ini: http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
sumber