just add the load function like this
const audio = document.createElement('audio') audio.addEventListener('canplay',event=>{ console.log(`event:`,event) }) audio.load() document.body.appendChild(audio)