• Как использовать событие addEventListener в классе?

    Ты пытаешься вызвать метод в классе, попробуй перенести в constructor или когда создаёшь экземпляр используя его значения вызови метод
    class song_in_this_page{
        constructor(number){
            this.play_element = `<img class="img_action_in_music_line_in_post" 
             src="/NecessaryFiles/white_play.png" onclick="play_music_file_in_post(${number - 1})">`; // Этот компонент содержит кнопку play
            this.pause_element = `<img class="img_action_in_music_line_in_post" 
             src="/NecessaryFiles/white_pause.png" onclick="play_music_file_in_post(${number - 1})">`; // Этот компонент содержит кнопку pause
            this.audio = document.getElementById(`audio_to_music_in_post_id=${number}`); // У каждой песни своё audio
            this.action_in_music_line_in_post =
             document.getElementById(`action_in_music_line_in_post${number}`); // У каждой песни есть div с действием
            this.progress_bar = document.getElementById(`progress_bar_to_music_in_post${number}`);/* У каждой песни своя линия прогресса */
            this.duration = this.audio.duration; /* У каждой песни своя длительность*/
            this.current_time = 0; /* У каждой песни своё корректное время */
    
    
            // Тут вызываешь методы
            this.audio.addEventListner() // ошибка тут
        }
    
        /**
         * Тут методы
         * 
         * 
         * 
         * 
         */
    
        play(){
            this.audio.play();
            this.action_in_music_line_in_post.innerHTML = this.pause_element; // Создаём визуальную кнопку pause
        } // Запускаем песню и меняем кнопку
        pause(){
            this.audio.pause();
            this.action_in_music_line_in_post.innerHTML = this.play_element; // Создаём визуальную кнопку play
        } // Останавливаем песню и меняем кнопку
    }
    Ответ написан
    Комментировать