-
HTMLInputElement.showPicker() 可以让自定义按钮打开日期、文件、颜色或 datalist 等原生选择器;关键是保留用户点击上下文,先做特性检测,并为异常和旧浏览器准备原生 input 回退。
-
通过工单分组示例说明 JavaScript Map.groupBy 的对象引用键、原引用查询、属性修改与成员重建,以及归档和清理方式。
-
自定义元素已经出现在 HTML 中时,脚本晚到仍可通过 customElements.define 完成升级;真正容易出问题的是重复注册、connectedCallback 多次触发和元素尚未连接时的初始化。本文用 price-badge 示例拆开升级时机、生命周期和可回退的注册写法。
-
SVG feDisplacementMap 的 xChannelSelector 和 yChannelSelector 分别决定水平、垂直位移读取的颜色通道。本文说明 R、G、B、A 的选择边界、默认值、scale 与 0.5 中性值的关系,并给出可直接改写的 SVG 示例。
-
HTML inert 是一个全局布尔属性,可以让元素及其后代暂时不能获得焦点、点击或进入辅助技术的可访问性树。本文用一个可关闭弹窗说明如何切换 inert、保留弹窗内焦点、处理 Escape 和旧浏览器降级,并列出容易把 aria-hidden、pointer-events 与 inert 混用的边界。
-
区分标准 mask-composite 与 WebKit 旧合成语法,说明层列表、运算方向与简写重置,并提供两层 exclude 示例和限定范围的 xor 回退。
-
URLPattern 适合把前端路由匹配从手写字符串切分收敛到可校验规则,但命名参数、相对 URL 和浏览器缺失都要单独处理。本文用一个商品详情路由拆解匹配判断、参数读取、baseURL 与降级边界。
-
JavaScript Intl.Segmenter 可以按区域语言和粒度拆分文本。本文用 zh-CN 与 word 粒度处理中文,说明 segment、index、isWordLike 的读取方式,并给出高亮、截断和旧环境特性检测的边界。
-
JavaScript Element.toggleAttribute 怎样同步布尔属性?本文用一个可展开面板说明如何切换 hidden、disabled 等属性,区分属性存在与属性值,利用 force 参数固定状态,并处理 ARIA 属性与非法名称的边界。
-
通过Vite插件configureServer参数读取开发服务器,示例演示注册诊断中间件、闭包保存引用,并区分配置读取、初始化时机、构建和预览范围。
-
CSS Grid 通过 grid-area、order 或响应式布局改变视觉位置后,卡片的 DOM 顺序和键盘焦点顺序可能不一致。本文用 reading-flow 的 grid-rows、grid-columns 与 grid-order 对齐访问顺序,并说明 tabindex、reading-order 和兼容性边界。
-
CSS quotes 会按嵌套引用的深度依次读取引号对。本文从多层 q 元素显示混乱的现象出发,说明 quotes、继承、lang、open-quote 与 no-open-quote 的使用边界。
-
TypeScript 为什么要引入泛型?泛型(Generics)是 Typescript 中很重要的一个特性,它可以帮助我们创建可重用的组件,同时还能具备类型安全性。主要的优点有:更好的可重用性:通过泛型可以创建一个组件,使其可以支持多种类型,比如创建一个函数或类时,不预先指定具体的类型,而是在使用
-
JavaScript fetch 可通过超时信号与用户取消信号组合控制等待。本文给出覆盖 JSON 响应体读取的封装与兼容写法,说明错误分类、资源清理和取消不等于服务端回滚的边界。
-
区分 View Transitions 快照与业务状态,用原创同页切换示例保留草稿、控制重复提交,并解释 ready、updateCallbackDone、finished 和降级处理。