【发布时间】:2018-01-20 13:13:13
【问题描述】:
我正在做一个小项目,因为我是 Javascript 初学者。我在同一个问题上花了几个小时,我只是不知道为什么它不起作用。我宁愿自己找到问题,但我想是时候寻求帮助了。
window.addEventListener('keydown', function (e) {
console.log(e);
const audio = document.querySelector('audio[data-key="${e.keyCode}"]');
console.log(audio);
/* audio.currentTime = 0;
if(!audio) return;
audio.play(); */
});
所以我只是想不通为什么我没有在我的 HTML 中选择数据键,控制台日志说音频是 null。
这是我的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Page Title</title>
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
</head>
<body>
<div id="main">
<div data-key="68" class="key">
<p>Press D for Dogs</p>
</div>
<div data-key="67" class="key">
<p>Press C for Cats</p>
</div>
<div data-key="18" class="key">
<p>Press P for Pigs</p>
</div>
<div data-key="70" class="key">
<p>Press F for Frogs</p>
</div>
<div data-key="69" class="key">
<p>Press E for Elephants</p>
</div>
<div data-key="71" class="key">
<p>Press G for Goats</p>
</div>
</div>
<audio data-key="68" src="sounds/dog_x.wav"></audio>
<audio data-key="67" src="sounds/cat_y.wav"></audio>
<audio data-key="18" src="sounds/pig.wav"></audio>
<audio data-key="70" src="sounds/frog.wav"></audio>
<audio data-key="69" src="sounds/elephant.wav"></audio>
<audio data-key="71" src="sounds/goat.wav"></audio>
<script src="main.js"></script>
</body>
</html>
提前致谢。
【问题讨论】:
标签: javascript html css frontend