-
HTML5<audio>标签支持的格式取决于浏览器解码能力,当前主流浏览器(Chrome126/Firefox127/Safari17.5)稳定支持的「容器+编码」组合极少:MP3仅限MPEG-1LayerIII(≤48kHz),OGG仅认Opus或Vorbis,WAV仅支持16-bitPCM,M4A/MP4必须含AAC-LC或ALAC;需按<source>顺序fallback并精确声明type,服务端须配置正确MIME、CORS及Range支持。
-
role="timer"仅提供语义标注,不触发自动播报;必须配合aria-live="polite"(推荐)才能使屏幕阅读器播报倒计时变化,且需直接作用于动态文本元素,整段更新textContent,暂停时设aria-busy="true",iOS需降级使用aria-label或aria-valuenow兜底。
-
应根据操作目标选择:读写HTML源码属性(如data-、aria-)用getAttribute/setAttribute,读写DOM实时状态(如value、checked)直接访问属性。
-
分代回收是基于对象存活规律的工程优化:短命对象应快速回收,长命对象应稳定驻留老年代,通过分代减少全堆扫描开销,并需针对性编写代码与配置参数。
-
健壮的compose函数应支持单参数、不修改原函数、透传非函数值,核心实现为constcompose=(...fns)=>(x)=>fns.reduceRight((acc,fn)=>typeoffn==='function'?fn(acc):acc,x)。
-
使用Flexbox可高效创建响应式图片画廊。1.建立包含多个.item子项的.gallery容器;2.设置display:flex与flex-wrap:wrap,实现项目自动换行并用gap控制间距;3.通过flex:11250px等设置让项目可伸缩,适配不同屏幕;4.结合媒体查询,在768px和480px断点下调整item尺寸,实现多设备兼容布局。
-
hidden属性是HTML5语义化布尔属性,声明内容当前逻辑不可见、不占布局、屏幕阅读器跳过,但DOM仍存在且JS可访问;它触发display:none视觉效果,本质却是向浏览器和辅助技术传达“当前不适用”的语义意图。
-
SharedWorker能显著降低服务端并发连接数,通过让同源多页面共享单个WebSocket实例,避免重复建连;实测某电商后台多开场景下连接数下降92%,但需严格满足HTTPS同源、Worker内创建连接、clientId隔离路由等前提。
-
role="application"是交出控制权的声明而非增强交互的开关,它强制阅读器退出浏览模式、禁用默认键盘行为与状态播报,要求开发者手动实现焦点管理、键盘响应和动态状态同步。
-
要让网页支持语音识别,最直接的方式是使用浏览器提供的WebSpeechAPI。1.首先检查浏览器是否支持该API,可通过判断window中是否存在webkitSpeechRecognition或SpeechRecognition对象来确认,目前主流支持的浏览器为Chrome和Edge,Safari与Firefox支持有限;2.接着初始化语音识别对象,通过new创建实例并设置参数,如语言、是否连续识别及是否返回中间结果;3.然后监听关键事件,包括onresult获取识别结果、onerror捕获错误及onen
-
侧边栏导航本质是语义结构(nav/aside)与CSS布局(如Flex)的组合,nav适用于纯导航链接,aside适用于非导航补充内容;Flex布局中main设flex:1自适应,nav设固定宽;移动端应依优先级选择垂直堆叠或动画隐藏。
-
<slot>是WebComponents中实现内容分发的唯一标准机制,仅在启用ShadowDOM的自定义元素内有效,依赖attachShadow()、严格匹配的name与slot属性、运行时分发,不支持SSR且需监听slotchange事件获取节点。
-
理解CSS盒子模型是掌握网页布局的关键,它将每个HTML元素视为包含内容、内边距、边框和外边距的矩形盒子。1、width与height设置内容区尺寸,可使用像素或百分比,并配合max/min属性控制弹性;2、padding定义内容与边框间的内边距,支持四方向独立设置或简写形式,且背景会延伸至该区域;3、border围绕内容与内边距,可通过样式、颜色、宽度定义边界,支持单边或简写设置;4、margin设定盒子与其他元素的外部间距,影响布局位置,支持负值实现重叠效果;5、box-sizing控制宽高计算方式,
-
Vue3的深层监听通过Proxy懒递归代理实现:首次访问嵌套属性时,get拦截中检测值为对象/数组即调用reactive递归包装,逐层创建Proxy;基础类型和内置对象不代理,shallow系列API显式终止递归。
-
time标签的datetime属性必须严格符合ISO8601格式,如“2024-05-20T14:30:00+08:00”;省略时间可仅用日期“2024-05-20”,但“2024/05/20”等非法格式将导致语义丢失。