首页 > 解决方案 > 将音频元素与类进行比较

问题描述

下面我有一个未加载音频元素的情况。如何检测audio2是否不是类型<audio preload......

console.log(audio)
console.log(audio2) 


<audio preload="auto" src=""></audio>  <----- Console Response to audio


Class {dispatchConfig: {…}, _targetInst: FiberNode, _dispatchInstances: FiberNode, nativeEvent: MouseEvent, _dispatchListeners: ƒ, …}   

^^^ console response to audio2

标签: javascript

解决方案


if (audio !== null) {
  if (audio.src === undefined) {
    console.log("no audio src");
  } else {
    console.log(audio.src);
    audio.pause();
  }
}

使用谷歌浏览器这对我有用。不确定 undefined 对于其他浏览器是否总是正确的。如果您知道,请提供更好的答案。


推荐阅读