Хотелось бы иметь возможность щелкать изображения и отображать данные из второго вызова извлечения, используя imdbID, соответствующий плакату, по которому щелкнули.
Я пытаюсь распечатать постеры фильмов на странице - постеры фильмовтогда будет кликабельно - при клике они будут отображать режиссера, актеров и информацию о годе в div («информация»).
Я не могу понять, как заставить все изображения реагировать на событие нажатия.(Я думаю, что это потому, что img id, но я не могу заставить код работать, если я получаю изображения по классам).Я могу получить данные из второй выборки, но она работает только на первом постере и с данными из последнего изображения.(Первый постер также является единственным, на который можно кликать.
CodeSandbox здесь: https://codesandbox.io/s/1ojvormxn7
Я могу консоль записывать данные из второго вызова, но они не соответствуют изображению иЯ не уверен, как я могу напечатать это, куда это должно пойти.
document.getElementById("searchButton").addEventListener("click", () => {
const inputSearch = document.getElementById("searchInput").value;
//console.log(inputSearch);
fetch(`https://www.omdbapi.com/?apikey=d2d93339&s=${inputSearch}`)
.then(response => response.json())
.then(data => {
console.log(data);
let posterImage = "";
let imdb = "";
data.Search.map(results => {
//console.log(results.Poster);
return (
(posterImage += `<img id="resultPic" class="resultPic" src="${
results.Poster
}">`) && (imdb = results.imdbID)
);
});
document.getElementById("app").innerHTML = posterImage;
document
.getElementById("resultPic")
.addEventListener("click", getInfo => {
fetch(`https://www.omdbapi.com/?apikey=d2d93339&i=${imdb}`)
.then(response => response.json())
.then(data => {
console.log(data);
});
});
});
});