吗?不,只能有
必须按thead→tfoot→tbody顺序书写,这是HTML规范强制要求,关乎渲染逻辑、打印分页、可访问性及JSDOM一致性,顺序错误将导致语义失效、读屏错乱、打印缺失和调试困惑。
浏览器支持的href协议包括http、https、ftp、file、mailto、tel、sms、data及自定义协议;其中http/https默认启用,file在现代浏览器中基本禁用,dataURL过长会截断,自定义协议依赖系统handler注册;锚点跳转需目标元素含id属性,特殊字符需编码;路径解析以当前URL为基础;CSP等安全策略可能拦截tel:、javascript:等协议。
使用transform和transition实现浮动元素平滑移动,避免直接修改left、top属性。先为元素设置定位,再通过transform:translate()改变位置,配合transition定义过渡时间与效果。示例中利用:hover触发动画,也可通过JavaScript动态添加类名控制动画。推荐使用transform和opacity,因其不触发重排,性能更优。对频繁动画的元素可添加will-change:transform提示浏览器优化,必要时使用translate3d(x,y,0)开启GPU硬
VueRouter4弃用next()是为转向声明式返回,通过返回值(true/字符串/false/错误)明确导航意图,解决VueRouter3中回调式next()的遗漏、重复、嵌套和语义模糊问题。
掌握现代JavaScript正则表达式需理解命名捕获组、断言、Unicode及多行模式等特性。1.使用(?<name>)提升可读性,如提取日期字段;2.利用正向/负向先行断言(?=...)和(?!)进行上下文匹配;3.启用u标志处理Unicode,m标志支持多行,s标志使.匹配换行符;4.动态构建正则时注意转义,结合newRegExp()与模板字符串增强灵活性;5.替换函数支持动态逻辑,提升文本处理能力。核心在于合理组合特性以实现清晰、可维护的解决方案。
sticky定位失效时,首要排查父容器overflow属性;若祖先元素设overflow:hidden/auto/scroll,会截断粘性行为;需检查模态框、卡片等组件外层是否误加该样式,并可用clip-path替代。
闭包不直接导致迭代器泄漏,而是因意外强引用迭代器及其底层数据源并长期存活所致;典型表现为堆中Generator/Iterator实例持续增长、Retainers显示Closure→window/emitter链路、内部持有大型数据引用。
object-fit必须配合显式宽高才生效,否则无效;cover等比缩放至短边填满而裁长边,contain等比缩放至长边贴边而留白;需用object-position微调焦点,且注意IE不支持。
HTML5跨平台协作问题源于BOM、换行符、路径分隔符、Git配置等元信息;VS需关闭UTF-8withBOM、设LF换行符,并配合.editorconfig与.gitattributes统一规范。
@supports条件必须是完整“属性:值”对,值需合法且浏览器可识别;and/or/not需严格括号嵌套;selector()和font-tech()有版本限制;CSS.supports()需先检测存在性且参数顺序固定。