Cho em hỏi một chút ạ. Em đang có ý định khi click vào một ảnh bất kỳ thì ảnh được click sẽ trở thành ảnh trong javascript thông qua querySelector nhưng khi em code thì khi ấn vào một ảnh thì ảnh còn lại cũng biến thành ảnh trong js. Vậy cho em hỏi là có cách nào để khi em ấn vào một ảnh bất kì thì ảnh kia ko bị biến đổi, trừ khi em ấn vào nó thì nó mới biến đổi được không ạ.
Em xin cảm ơn ạ.
Đây là code HTML
<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="style.css">
<head>
<style>
</style>
<script src='script.js'defer></script>
</head>
<body>
<h1>Click for a present:</h1>
<img src=https://timviec365.com/pictures/images/coder-la-gi-3.jpg>
<h1>Hello World</h1>
<img src="https://img.timviec.com.vn/2020/10/coder-la-gi-2.jpg">
</body>
Đây là code JavaScript:
function openPresent(event){
const im = document.querySelectorAll('img');
let i=0;
for(i=0;i<im.length;i++){
im[i].src ='https://i2.wp.com/gsviec.com/wp-content/uploads/2020/02/coder-dev-1.jpeg?fit=900%2C500&ssl=1';
im[i].removeEventListener('click',openPresent);
}
}
const image = document.querySelectorAll('img');
let i;
for(i=0;i<image.length;i++){
image[i].addEventListener('click',openPresent);
}