ファイルにリンクされているサウンドであるキーボードイベントを作成するために、キーを押したいと思っています。サウンドsrcは正しいですが、私が知っていることから、私のJavaScriptもそうです。 HTMLファイルにサウンドを追加することについて私が気づいていないステップがありますか?JSのキーボードイベントで音声が再生されませんか?
マイコード:あなたは反転を使用する必要があります
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-12">
<div data-key="83" class="key">
<kbd>s</kbd>
<span class="sound">clap</span>
</div>
</div>
</div>
</div>
<audio data-key="83" src="jap/big_taiko.wav"></audio>
<script>
window.addEventListener('keydown', function(e) {
const audio = document.querySelector('audio[data-key="${e.keyCode}"]');
if (!audio) return;
audio.play();
});
</script>
</body>
</html>
でquerySelector
audio[data-key="${e.keyCode}"]
を変更し、これはトリックをした、ありがとうございました。なぜこれが尋ねられますか?私はJavaScriptの倒立したティックをまったく知らなかった。 – YoungCoder@YoungCoder、一重引用符 '' 'や二重引用符' ''は変数を評価せずに文字列の一部として扱いますが、複雑で複雑な問題を解決するためにバックティックが導入されました文字列の連結。 "開始" + a + '中間' + b + 'endstring''vs '' id $ {a}中$ {b} endstring' '。 あなたはそれについて[ ](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals) – inker
素晴らしい、ありがとう! – YoungCoder