-
用DevTools选中元素需点击「选择元素」图标(或Ctrl/Cmd+Shift+C)后单击目标,不可拖拽;修改HTML仅影响内存DOM,刷新即还原,非源文件变更。
-
CSS选择器能作用于动态元素,是因为浏览器在DOM更新后自动重新匹配样式。当JavaScript添加新元素时,只要其结构符合CSS规则,渲染引擎便在样式重算阶段为其应用对应样式,结合继承机制与实时渲染流程,确保视觉一致性。
-
rgba()支持透明通道且仅影响当前颜色属性,#hex不支持透明(除新标准8位扩展但兼容性差);rgba()第四参数为0–1小数,需先转RGB再加alpha;IE8及以下需fallback写法;透明背景需同步保障文字对比度。
-
document.cookie读写需严格遵循字符串格式与元信息规则:读取时需处理分隔符、解码及空格;写入须声明完整属性;删除靠伪造过期;HttpOnlycookie无法被JS访问。
-
required、type、pattern需组合使用且依赖submit触发:required仅校验空值(非格式),必须置于form内并用type="submit"按钮或回车提交;type="email"校验宽松,精准格式须用pattern;pattern不作用于number类型,且需配合title和setCustomValidity("")清空错误状态。
-
focus()不会自动滚动到可视区域,需手动调用scrollIntoView;应按tabindex或语义顺序聚焦首个非法项,跳过disabled/readonly元素;Vue中需nextTick后聚焦;移动端Safari要求focus必须在用户手势同步链内执行。
-
垂直轮播需JS驱动+克隆项兜底,核心解决循环断裂、悬停失灵、移动端错位;@keyframes须严格闭环计算,容器需overflow:hidden,子项高度须一致且显式声明。
-
懒加载能提升首屏速度,但仅适用于非首屏资源;对首屏主图误用会导致CLS或空白占位符。loading="lazy"最简但兼容性有限,IntersectionObserver更可控,关键资源应优先使用preload或fetchpriority。
-
conic-gradient画环形进度条的核心原理是以元素中心为原点、按角度顺时针旋转绘制颜色过渡,通过设定双色标同角度实现“硬切”进度弧,并配合border-radius:50%、固定宽高及遮罩/裁剪形成空心环状视觉。
-
HTML无内置难度过滤功能,需JavaScript或后端实现;推荐用data-level属性配合JS切换display或classList,并注意DOM就绪、CSS优先级及数据可信性。
-
用Chart.js渲染资产饼图最稳:需引入库、初始化canvas、匹配labels与data长度;数据通过script标签传JSON;响应式需父容器设宽;颜色由backgroundColor数组控制;更新数据后必须调用chart.update()。
-
<meter>标签表示已知范围内的标量值位置,非进度条;需正确设置min/max/value/low/high才具语义;样式定制须分浏览器处理伪元素;多数场景推荐<div>+ARIA替代。
-
推荐使用CSS设置文字样式,通过style属性或样式表定义font-family、font-size和color;2.可在标签内用style直接设置,或在style标签及外部文件中统一管理;3.避免使用已废弃的font标签。
-
fetch读取本地HTML文件触发CORS错误是因file://协议被浏览器禁止跨域请求,解决方法是部署到本地HTTP服务或改用XMLHttpRequest;DOMParser解析HTML字符串更安全;Node.js中需用fs读取文件并注意编码与路径。
-
原生WebSocket无法直接await,因其无请求-响应语义;需手动实现请求标识、响应匹配与超时控制三层逻辑,包括生成唯一uuid、用Map存储Promise回调、服务端返回对应uuid,以及连接异常时清理pending请求。