Witam nie potrafię zrobić ani też nie znalazłem rozwiązania mojego problemu a chodzi mi o to jak w poniższym kodzie zrobić , żeby z metody getFilm przekazać stworzonego w niej buttona do metody removeFilm i zrobić usuwanie przez click w niego poszczegolnych elementów które są wczesnie tworzone ? :
class Films {
myFilms = [
{
name: "Batman Begins",
year: 2005,
director: "Christopher Nolan",
rating: 8,
},
];
addFilm(e) {
if (rating.value > 10) {
return alert("ocena musi być w przedziale 0-10");
} else if (e.type === "click") {
console.log(this);
this.myFilms.push({
name: name.value,
year: year.value,
director: director.value,
rating: rating.value,
});
}
}
getFilm(e) {
if (e.type === "click" && rating.value <= 10) {
const li = document.createElement("li");
li.textContent = `Title: ${name.value} ---Year: ${year.value} --- Director: ${director.value} --- Rating: ${rating.value} `;
document.body.appendChild(li);
const deleteFilm = document.createElement("button");
deleteFilm.classList.add("delete");
deleteFilm.textContent = "usuń";
li.appendChild(deleteFilm);
}
}
removeFilm() {}
}
const films = new Films();
films.removeFilm();
const btn = document.querySelector("button");
const name = document.getElementById("nameFilm");
const year = document.getElementById("year");
const director = document.getElementById("director");
const rating = document.getElementById("rating");
const btndelet = document.querySelector(".delet");
btn.addEventListener("click", (e) => films.addFilm(e));
btn.addEventListener("click", (e) => films.getFilm(e));