javascript - 没有关联的音频元素
问题描述
我正在做 Wes Bos 30 天挑战,当我按下键时第一个是架子鼓,总是说 null 就像音频没有关联,但它是。我错过了一些非常明显的东西吗?路径是正确的,文件是一个有效的 wav。
<div class="keys">
<div data-key="65" class="key">
<kbd>A</kbd>
<span class="sound">clap</span>
</div>
<div data-key="83" class="key">
<kbd>S</kbd>
<span class="sound">hihat</span>
</div>
<div data-key="68" class="key">
<kbd>D</kbd>
<span class="sound">Kick</span>
</div>
<div data-key="70" class="key">
<kbd>F</kbd>
<span class="sound">openhat"</span>
</div>
<div data-key="71" class="key">
<kbd>G</kbd>
<span class="sound">boom</span>
</div>
<div data-key="72" class="key">
<kbd>H</kbd>
<span class="sound">ride</span>
</div>
<div data-key="74" class="key">
<kbd>J</kbd>
<span class="sound">snare</span>
</div>
<div data-key="75" class="key">
<kbd>K</kbd>
<span class="sound">tom</span>
</div>
<div data-key="76" class="key">
<kbd>L</kbd>
<span class="sound">tink</span>
</div>
</div>
<audio data-key="65" src="Sounds/banjo.wav"></audio>
<audio data-key="83" src="Sounds/bass_guitar1.wav"></audio>
<audio data-key="68" src="Sounds/banjo.wav"></audio>
<audio data-key="70" src="Sounds/banjo.wav"></audio>
<audio data-key="71" src="Sounds/banjo.wav"></audio>
<audio data-key="72" src="Sounds/banjo.wav"></audio>
<audio data-key="74" src="Sounds/banjo.wav"></audio>
<audio data-key="75" src="Sounds/banjo.wav"></audio>
<audio data-key="76" src="Sounds/banjo.wav"></audio>
JS
window.addEventListener('keydown', function(e){
const audio = document.querySelector('audio[data-key="${e.keyCode}"]');
console.log(audio);
});
解决方案
推荐阅读
- node.js - JWT 库错误:通用类型“ModuleWithProviders”
' 在 Angular 10 中需要 1 个类型参数 - firebase - 线程“构建事件通知”java.lang.NoClassDefFoundError 中的异常:无法初始化类 sun.security.ssl.SSLContextImpl$TLSContext
- python - tf.keras 指标中的 reset_states() 和 update_state() 是什么意思?
- html - 导航中的图像
- angular - RxJS - 可观察到模型对象
- html - 未定义标识符“图像”。'never' 不包含这样的成员
- excel - 根据单元格值将行复制到工作表底部并按升序排序
- reactjs - React 应用程序不与 shopify api 通信
- python - .fillna 打破 .dt.normalize()
- angular - 当 OnInit 中的语言更改时, translateService.onLangChange.subscribe 不会触发