HTML5音视频标签识别技巧
本文深入解析了HTML5中音频和视频标签的识别与判断技巧,涵盖如何用原生JavaScript高效检测页面中`

如何用 JavaScript 判断页面中是否存在 或 元素
直接查 DOM 就行,不需要依赖第三方库。浏览器原生支持的 document.querySelectorAll 足够可靠:
const audioElements = document.querySelectorAll('audio');
const videoElements = document.querySelectorAll('video');
const hasMedia = audioElements.length > 0 || videoElements.length > 0;
注意:这个判断只看标签是否存在,不关心是否加载成功、是否有 src 或是否被 display: none 隐藏。如果要排除“空壳”元素(比如没 src 也没子 ),得进一步检查:
element.src是否为非空字符串(注意:可能返回绝对 URL 即使写的是相对路径)element.children中是否存在或等子元素element.readyState值(0表示尚未初始化,1表示已获取元数据,2表示可开始播放)
为什么 document.querySelector('audio, video') 有时返回 null
常见原因不是语法错,而是执行时机不对。媒体元素常由框架(如 React/Vue)动态插入,或依赖异步资源(如通过 innerHTML 注入)。此时 JS 执行早于 DOM 渲染完成。
- 确保脚本放在

关闭Win11个性化广告的实用方法
