Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次单击按钮时播放声音_Javascript_Html - Fatal编程技术网

Javascript 每次单击按钮时播放声音

Javascript 每次单击按钮时播放声音,javascript,html,Javascript,Html,我花了一段时间努力寻找一种在点击链接时播放声音的有效方法,最后得出以下结论: <audio id="sound0" src="/sounds/foo"> <a href="javascript:play('sound0');">Click here</a> <script>function play(sound_id) { document.getElementById(sound_id).play(); }</script&g

我花了一段时间努力寻找一种在点击链接时播放声音的有效方法,最后得出以下结论:

<audio id="sound0" src="/sounds/foo">

<a href="javascript:play('sound0');">Click here</a> 

<script>function play(sound_id) {
    document.getElementById(sound_id).play();
}</script>

功能播放(声音识别){
document.getElementById(sound_id).play();
}
现在,这很好,但只有在第一次点击链接时;之后,再次点击它没有任何效果


我怎样才能解决这个问题?

我想你只需要倒带一下声音。试试看

 document.getElementById(sound_id).currentTime=0; 
 document.getElementById(sound_id).play();

多亏了评论中的链接@MickyScion,我终于解决了这个问题。解决方法是不使用

功能播放(路径){
var声音=新音频(路径);
声音。播放();
}
倒带源代码似乎是必要的。

请不要使用
链接。用按钮什么的。试着看看这个他们也想要这个
<a href="javascript:play('/sounds/foo');">Click here</a> 

<script>function play(path) {
    var sound = new Audio(path);
    sound.play();
}</script>