新特性速递:focus()行为新增focusVisible控制
浏览器原生focus()方法新增focusVisible参数,可精准控制元素获取焦点时是否显示默认的outline轮廓样式。默认情况下,通过JavaScript主动调用focus()触发焦点时,部分浏览器不会显示焦点轮廓,导致用户无法直观感知焦点位置。focusVisible参数允许开发者显式强制显示或隐藏该轮廓,例如设置`focus({focusVisible: true})`即可让链接或按钮在程序化聚焦时呈现明显的视觉提示,提升无障碍体验;反之设置为false则可抑制轮廓显示。该特性提供了比传统CSS选择器`:focus-visible`更直接的编程控制方式,尤其适用于需要统一管理焦点视觉反馈的交互场景。作者同时指出,尽管该特性对用户体验有益,但受兼容性和国内开发环境影响,实际应用前景可能有限。