ytdata.items
представляется массивом.Таким образом, с учетом этого вам понадобится конструкция цикла для перебора результатов и получения каждой отдельной песни.Например:
.then(ytdata => {
// Our array of songs
const songs = ytdata.items
// The target container in the HTML (this needs to exist beforehand)
const songContainer = document.getElementById('songs-container')
// Iterate over each song in the array
for (let song of songs) {
// Create an empty link (anchor) element
let songLink = document.createElement('a')
// Fill in the href with a valid URL
songLink.href = watchVideoURL + song.id.videoId
// Populate the visible text for the link
songLink.innerText = `${songtitle} by ${songartist}`
// Place it inside the target DOM element
songContainer.append(songLink)
}
})
Примечание : append
- это экспериментальная технология , но она должна работать с любым современным браузером.Если вы хотите обеспечить полную совместимость со старыми браузерами, используйте более надежный и проверенный метод, такой как insertAdjacentHTML
.Как это: songContainer.insertAdjancentHTML('beforeend', songLink)