Я думаю, что проблема в том, что когда вы нажимаете на свое «входное изображение», представление обновляется sh. Если вы поместите свое изображение в тег img, это должно решить проблему.
Ваш скрипт с условным (троичным) оператором должен работать нормально
function Switch(img) {
img.src = img.src == "images/img1.png" ? "images/img2.png" : "images/img1.png"
}
Другая возможность - использовать lastIndexOf (), например,
js
function switchImg2(img) {
let index = img.src.lastIndexOf("/")
let imgName = img.src.substring(index)
console.log(imgName) // /450.jpg
img.src = imgName == "/450.jpg" ? "./src/img/460.jpg" :
"./src/img/450.jpg";
}
html