Я пытаюсь изменить изображение и некоторый текст в javascript с помощью кнопки. Я могу изменить текст, но независимо от того, что я делаю, если я изменю изображение, это просто значок изображения, не найденный
Вот мой соответствующий html: `
<div class = "review1">
<img id = "student" src = "images\review1.png" />
<div id = "review1text">
<h1 id = "reviewnume">Alina,21</h1>
<p id = "reviewtext">
Sunt studenta la Politehnica in Bucuresti si Pitagora.ro m-a ajutat
foarte mult sa aprofundez cunostiintele mele de algebra.Recomand cu
cea mai mare incredere!
</p>
</div>
<i class = "fa-solid fa-circle-arrow-left"></i>
<i class = "fa-solid fa-circle-arrow-right"></i>
</div>
And here is my javascript:
let btnNext = document.querySelector("fa-solid fa-circle-arrow-right");
let btnprevious = document.querySelector("fa-solid.fa-circle-arrow-left");
btnNext = addEventListener("click", () => {
document.getElementById("reviewtext").textContent =
"Nu am reusit sa ajung la cursurile mele de algebra din cause serviciului.In orice caz,nu a fost mare pierdere deoarece Pitagora.ro m-a ajutat sa recuperez materia fara probleme";
document.getElementById("reviewnume").textContent = "Bogdan,22";
document.getElementById("reviewnume").style.textAlign = "center";
document.getElementById("reviewtext").style.fontSize = "25px";
document.getElementById("reviewtext").style.marginLeft = "20px";
document.getElementById("student").src = "images\review2.png";
});
Опять же, текст в «reviewnume» и «reviewtext» меняется, когда я нажимаю, но изображение с «review1» на «review2» не меняется, даже если они находятся в одной папке.
"images\review2.png" -> "\r" — это возврат каретки в JS, пишите либо "images\\review2.png", либо "images/review2.png"


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте этот код
const image = document.getElementById("student");
image.setAttribute("src","images\review2.png");
Если это не работает, проверьте путь или тип изображения png или нет.
Вы получаете эту ошибку, потому что забыли использовать оператор dot(.) при поиске элемента по имени класса.
Я имею в виду, ты сделал-
let btnNext = document.querySelector("fa-solid fa-circle-arrow-right");
Но вы должны сделать-
let btnNext = document.querySelector(".fa-solid .fa-circle-arrow-right");
or
let btnNext = document.querySelector(".fa-circle-arrow-right");
Вы также использовали неправильный синтаксис для прослушивателя событий.
btnNext = addEventListener("click", () => {...});
но должно быть-
btnNext.addEventListener("click", () => {...});
Вот рабочая демо-
let btnNext = document.querySelector(".fa-circle-arrow-right");
let btnprevious = document.querySelector(".fa-circle-arrow-left");
btnNext.addEventListener("click", () => {
document.getElementById("reviewtext").textContent =
"Nu am reusit sa ajung la cursurile mele de algebra din cause serviciului.In orice caz,nu a fost mare pierdere deoarece Pitagora.ro m-a ajutat sa recuperez materia fara probleme";
document.getElementById("reviewnume").textContent = "Bogdan,22";
document.getElementById("reviewnume").style.textAlign = "center";
document.getElementById("reviewtext").style.fontSize = "25px";
document.getElementById("reviewtext").style.marginLeft = "20px";
document.getElementById("student").src = "https://picsum.photos/id/237/200/300";
});
btnprevious.addEventListener("click", () => {
document.getElementById("student").src = "https://picsum.photos/200/300";
});<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css" integrity = "sha512-MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf/nwasF0nqhPay5w/9lJmVM2hMDcnK1OnMGCdVK+iQrJ7lzPJQd1w= = " crossorigin = "anonymous" referrerpolicy = "no-referrer" />
<div class = "review1">
<img id = "student" src = "https://picsum.photos/200/300" />
<div id = "review1text">
<h1 id = "reviewnume">Alina,21</h1>
<p id = "reviewtext">
Sunt studenta la Politehnica in Bucuresti si Pitagora.ro m-a ajutat
foarte mult sa aprofundez cunostiintele mele de algebra.Recomand cu
cea mai mare incredere!
</p>
</div>
<i class = "fa-solid fa-circle-arrow-left"></i>
<i class = "fa-solid fa-circle-arrow-right"></i>
</div>изменять document.getElementById("студент").src = "images\review2.png"; к
document.getElementById("студент").setAttribute('src', "images\review2.png");
вы получаете какую-либо ошибку в консоли?