0

我一直在研究我的 javascript 技能,但我遇到了一个问题,即单击此处时没有播放音频是我的代码。

<div class="player_container">
<button class="play_pause_button" type="button" title="Play" onclick="play_pause"></button>
        <audio class="audio_player" preload="auto">
           <source src="audio/test.mp3" type="audio/mpeg">
        Your browser does not support the audio element.
    </audio>
</div>
    <script type="text/javascript">
    var content = document.getElementsByClassName('audio_player'),
    play_pause = document.getElementsByClassName('play_pause_button'),
    progress = document.getElementsByClassName('player_progress');
    function play_pause() {
        return content.play();
    }
    </script>
4

1 回答 1

0

document.getElementsByClassName('audio_player')返回一个 HTMLCollection 对象而不是单个节点。在向它发送命令之前,您需要指定集合中的哪个对象。

更改return content.play();return content[0].play();应该可以解决您的问题。

于 2013-10-10T09:43:08.863 回答