-
HTML5无内置淡入动画,需CSS(opacity/visibility/transition)与JS配合实现;图片加载完或滚动进入视口时触发动画更合理,避免重排卡顿。
-
使用::selection伪元素可自定义文本选中样式,如设置background-color和color属性改变高亮颜色,支持有限CSS属性,需注意兼容性及浏览器前缀。
-
formaction属性仅对type="submit"或type="image"的控件生效,可覆盖表单action,但不改变method或enctype,需配合formmethod/formenctype使用,且与JavaScriptsubmit()冲突。
-
WebWorker不能直接写在HTML中且必须通过HTTP/HTTPS加载,file://协议被浏览器禁止,报错“Scriptat'file://'cannotbeaccessedfromorigin'null'”;需用本地服务器(如http-server)运行,并推荐newWorker(newURL('./worker.js',import.meta.url))写法。
-
伪类作用于DOM元素状态,伪元素生成渲染层虚拟内容;单冒号:仅用于伪类,双冒号::专用于伪元素,语义强制区分,混用会导致样式失效或解析错误。
-
不能靠事件捕获阶段在自定义组件中做权限校验,因其仅对click、keydown等原生DOM事件生效,而fetch、localStorage、路由跳转等JSAPI调用不经过事件流,需通过API劫持、Proxy封装、框架守卫或组件内权限校验实现。
-
柯里化闭包为动态SQL引擎提供参数分步捕获、作用域隔离与链式延迟求值范式,使SQL意图显性化、可复用、可预测;通过语义函数(如whereLike)、层级链式调用、自然收尾机制及闭包快照复用,实现高可读、类型安全、防注入的SQL构建。
-
canvas.toDataURL()返回空白是因为图像未加载完成或跨域未配置;需确保img.onload后绘制且设置img.crossOrigin='anonymous';toDataURL()返回base64,像素操作应改用getImageData/putImageData。
-
dispatchEvent()返回值直接反映默认行为是否被取消:true表示未取消,false表示至少一个监听器调用了preventDefault();事件不可取消时恒返回true,无效类型则抛异常。
-
watch失效主因是父组件异步数据晚于子组件挂载,导致首次prop赋值不被视为“变化”;推荐用v-if延迟子组件挂载或watchEffect+条件判断来规避。
-
Fiddler不拦截WebSocket连接失败的握手请求,需先确认请求是否发出及是否被代理阻断或协议绕过;若看不到CONNECT请求,应检查代理配置、禁用QUIC、开启HTTPSCONNECT捕获并排查端口拦截。
-
Less无法在运行时响应屏幕变化,所有逻辑均在编译期完成;响应式需依赖CSS媒体查询、预设断点变量或JS实现,@if等控制指令仅支持静态求值,vw等运行时单位不可参与Less计算。
-
Chrome无视autocomplete="off"是设计行为而非bug,自53版起将其降级为弱信号,优先保障自动填充登录安全;有效绕过需用诱饵字段、非法autocomplete值或动态移除属性。
-
图片下方空隙源于img默认inline时的baseline对齐机制,预留descender空间所致;解决方法包括vertical-align:bottom(最快见效)、display:block(最彻底)或改用flex/grid布局。
-
Less中filter属性不支持多值直接拼接,必须用空格连接成单个字符串,否则后声明会覆盖前声明;正确做法是用带参数的Mixin封装并动态拼接,配合e()函数移除引号,兼容旧版需显式添加-webkit-filter。