[英]How do I play a random sound on button click? JavaScript
當我按下按鈕時,我想播放隨機聲音。 但是當我單擊它時會引發錯誤:“無法讀取null的屬性'play'。 我是否必須在其他地方聲明音頻變量? 還是我只是拼錯了什么? 無論如何,這是到目前為止的代碼:
var audio1 = document.getElementById("potato");
function burn1() {
audio1.play();
}
function burn2() {
audio1.play();
}
function burn3() {
audio1.play();
}
function burn4() {
audio1.play();
}
function burn5() {
audio1.play();
}
function random() {
var rand = Math.floor(Math.random() * (5 - 1)) + 1;
switch(rand) {
case 1:
burn1();
break;
case 2:
burn2();
break;
case 3:
burn3();
break;
case 4:
burn4();
break;
case 5:
burn5();
break;
}
}
另外,這是我的HTML:
<!doctype HTML>
<html>
<head>
<title>Burn Generator!</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<script type="text/javascript" src="main.js"></script>
<span id="dummy"></span>
<button id="burn" onClick="random()">OOOHH BURN!</button>
<audio id="potato" src="Kalimba.mp3" ></audio>
</body>
</html>
將腳本放在HTML的末尾,或使用就緒的回調。 它確保在嘗試訪問audio#potato時已加載它。 現在,由於代碼運行時該元素不存在,所以audio1可能未定義
<head>
<title>Burn Generator!</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<span id="dummy"></span>
<button id="burn" onClick="random()">OOOHH BURN!</button>
<audio id="potato" src="Kalimba.mp3" ></audio>
<script type="text/javascript" src="main.js"></script>
</body>
或使用
document.addEventListener('DOMContentLoaded', function () {
});
在你的代碼中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.