Пустое изображение при попытке изменить src в javascript

Я пытаюсь изменить изображение и некоторый текст в 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» не меняется, даже если они находятся в одной папке.

вы получаете какую-либо ошибку в консоли?

Munsif Ali 23.12.2022 10:45
"images\review2.png" -> "\r" — это возврат каретки в JS, пишите либо "images\\review2.png", либо "images/review2.png"
Thomas 23.12.2022 10:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
56
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Попробуйте этот код

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");

Другие вопросы по теме