【问题标题】:Unable to use .keyCode in query selector无法在查询选择器中使用 .keyCode
【发布时间】:2023-01-10 03:11:49
【问题描述】:

我正在尝试在 javascript 中使用 .keyCode 来选择一个按下的键,但每次按下一个键时,控制台都会打印 null

这是相关的CSS代码

  <audio data-key="65" src="sounds\crash.mp3"></audio>
  <audio data-key="83" src="sounds\kick-bass.mp3"></audio>
  <audio data-key="68" src="sounds\snare.mp3"></audio>
  <audio data-key="70" src="sounds\tom-1.mp3"></audio>
  <audio data-key="71" src="sounds\tom-2.mp3"></audio>
  <audio data-key="72" src="sounds\tom-3.mp3"></audio>
  <audio data-key="74" src="sounds\sound-effect-thriller-1-108404.mp3"></audio>
  <audio data-key="75" src="sounds\tom-4.mp3"></audio>
  <audio data-key="76" src="sounds\flautatravessera-46420.mp3"></audio>

这是我试过的javascript代码


    window.addEventListener('keydown', function(e){
    const audio=this.document.querySelector('audio[data-key="${e.keyCode}"]')
    console.log(audio);
    audio.play();
   }
   )

它在 console.log(audio) 中显示为空

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    使用反引号分隔 template literals

    const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2019-10-06
      • 2017-10-30
      • 2018-12-15
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多