-
正确使用HTML有序列表需确保<ol>标签内嵌套<li>项,可通过start属性设起始数,type属性改编号类型,支持嵌套与CSS样式定制以实现多级结构和视觉控制。
-
crossorigin="use-credentials"由浏览器自动携带Cookie等凭证,模块加载器不管理Token;服务端必须返回精确Origin域名和Access-Control-Allow-Credentials:true,缺一则加载失败。
-
em标签用于语义强调而非视觉斜体,核心判断标准是删去后句子潜台词或责任归属是否改变;正确场景为口语重音区分含义,错误场景为船名、学名等纯视觉斜体。
-
removeEventListener失效的根本原因是传入的函数引用与绑定时不一致,或options参数不匹配;需使用具名函数或稳定变量引用,并确保capture、passive等选项完全相同。
-
Promise是异步流程控制的底层契约,其状态不可逆、then返回新Promise、catch仅捕获前序rejected,违背Promise/A+规范将导致静默失败或卡死。
-
<keep-alive>对iframe无效,因其缓存仅作用于VNode层,而iframe是浏览器级隔离容器,卸载即销毁整个浏览上下文;应改用v-show或display:none保状态,必要时通过:key强制刷新。
-
浏览器对#FF6B6B等未声明色彩空间的颜色值按默认策略解释:Safari倾向映射到display-p3,Chrome/Firefox多走sRGB,导致同一数值在Safari更粉、Chrome偏橙、Firefox略灰;唯一可控方式是用color()函数显式声明色彩空间(如color(srgb10.41960.4196))并前置fallback。
-
Tailwind可用工具类快速构建语义清晰、响应式且可访问的分页按钮组。核心是flex+space-x-1布局,px-3py-1.5text-smrounded-md控制基础样式,当前页用z-10bg-blue-600text-whitearia-current="page",禁用态加opacity-50cursor-not-allowed;省略号用span.text-gray-500,输入框固定宽并强化focus状态;移动端用sm:flex-wrap和sm:space-y-1适配,全组件需role="n
-
主流深拷贝工具如JSON.stringify()→parse()、structuredClone()、Lodash_.cloneDeep()和fast-copy默认跳过不可枚举属性;仅fast-copy开启strict模式、手写描述符遍历或PHPDeepCopy等方案能完整保留。
-
语义化按钮首选<button>而非<div>或<a>伪装;必设type属性;仅允许phrasingcontent嵌套;禁用时同步视觉反馈;移动端需处理300ms延迟与点击穿透。
-
纯CSS无法真正排序DOM,仅能通过:hover的transform/z-index等制造视觉上浮效果;需ul设position:relative以建立层叠上下文;移动端:hover基本失效,应降级为tap加class;避免用top/width触发重排,优先用transform/opacity。
-
虚拟滚动通过只渲染可视区和缓冲区元素来提升长列表性能,利用占位器维持滚动高度,滚动时动态更新元素位置与内容,核心是计算可视区域的起始索引并复用DOM,结合requestAnimationFrame优化渲染。
-
答案:HTML5中通过JavaScript监听滚动并触发动画,常用window.scroll事件结合getBoundingClientRect判断元素位置,或使用IntersectionObserverAPI提升性能。1.基础方案用scroll事件检测滚动位置,当元素进入视口时添加CSS动画类;2.为避免性能问题,可采用节流函数控制事件频率;3.现代推荐方案是IntersectionObserverAPI,异步监听元素与视口交叉状态,适合大量元素高效处理,且自动解绑以防止重复执行,适用于视差滚动、懒加载等
-
原生对话框(alert/confirm/prompt)虽零依赖但阻塞主线程、无样式定制且兼容性差,现代项目应优先使用语义化可定制的<dialog>元素或轻量封装方案。
-
IE9及以下完全不支持animation和@keyframes,连解析都跳过;加-webkit-前缀也无法让老Safari正常运行动画,因其存在关键帧解析bug;Android4.0–4.2对opacity插值不准,需用visibility+transition替代;检测应通过动态插入测试元素并监听animationstart事件,而非依赖UA;降级首选transition+class切换。