JS Tambahkan sampel
const container = document.querySelector(".container");
const songsContainer = container.querySelector(".songs-container");
const addButton = container.querySelector(".input__btn_action_add");
const resetButton = container.querySelector(".input__btn_action_reset");
const noSongsElement = container.querySelector(".no-songs");
function renderHasSongs() {
resetButton.removeAttribute("disabled");
resetButton.classList.remove("input__btn_disabled");
noSongsElement.classList.add("no-songs_hidden");
}
function renderNoSongs() {
resetButton.setAttribute("disabled", true);
resetButton.classList.add("input__btn_disabled");
noSongsElement.classList.remove("no-songs_hidden");
}
function addSong(artistValue, titleValue) {
const songTemplate = document.querySelector("#song-template").content;
const songElement = songTemplate.querySelector('.song').cloneNode(true);
songElement.querySelector(".song__artist").textContent = artistValue;
songElement.querySelector(".song__title").textContent = titleValue;
songsContainer.append(songElement);
}
addButton.addEventListener("click", function () {
const artist = document.querySelector(".input__text_type_artist");
const title = document.querySelector(".input__text_type_title");
addSong(artist.value, title.value);
renderHasSongs();
artist.value = "";
title.value = "";
});
resetButton.addEventListener("click", function () {
const songs = document.querySelectorAll(".song")
songs.forEach((item) => {
item.remove();
});
renderNoSongs();
});
Cruel Cormorant