Тот факт, что document.getElementById("song-generator")
оценивается как null
, говорит мне о нескольких возможных вещах:
- Возможно, в вашем HTML есть некоторый повторяющийся идентификатор.
- Есть синтаксическая ошибкагде-то в вашем HTML.
Если эти проблемы сохраняются после этих проверок, то я подозреваю, что вы вызываете getElementById
до загрузки HTML.Чтобы учесть это, я бы обернул JS-код в прослушиватель событий для события 'load' , например:
<!-- Either put your actual JS code here, or link a script -->
<script>
window.addEventListener("load", () => {
//put business logic here
document.getElementById("song-generator").src = "test.mp3";
});
</script>
Кроме того, вы можете использовать window.onload
, что делает то же самое :
<!-- Either put your actual JS code here, or link a script -->
<script>
window.onload = () => {
//put business logic here
document.getElementById("song-generator").src = "test.mp3";
});
</script>