-
<fieldset>是HTML5中唯一语义化分组表单控件的原生标签,必须包含<legend>作为首个子元素,支持禁用传播、无障碍访问及表单提交控制,不可嵌套,禁用时子控件不参与提交。
-
parentNode和parentElement的主要区别在于:parentNode返回任何类型的父节点,包括元素、文档、文档片段等,而parentElement仅返回父元素节点,若父节点非元素类型则返回null;2.在实际使用中,parentElement更适用于处理HTML元素层级,因其排除了文本、注释等非元素节点,使逻辑更清晰;3.遇到null值时应进行非空判断,可通过if语句或逻辑与(&&)短路特性安全访问多层父级,避免TypeError;4.除直接父节点外,可使用closest(selector
-
HTML5语义化标签不影响CSS样式,需手动编写CSS规则;语义标签仅提升可访问性与SEO,样式生效取决于选择器优先级,推荐语义标签+class组合使用。
-
Promise本身不直接解决回调地狱,真正打破它的是then链式调用与async/await;嵌套回调因缩进失控、错误分散、逻辑难追踪而成“地狱”;then通过返回新Promise实现流程扁平化;async/await则让异步代码如同步般自然,配合try/catch统一捕错。
-
JavaScript对象本身不保证属性遍历顺序(尤其在旧引擎或非标准操作中),即使手动按数值排序生成对象,for...in或Object.entries().forEach()仍可能因键被解析为数字而触发引擎内部重排序;需用数组结构固化顺序或使用Map。
-
最适合HTML开发的是VSCode,因其免费开源、插件生态丰富、支持Emmet、LiveServer实时预览及Git集成;SublimeText轻量高效但缺调试功能;Notepad++适合Windows轻量编辑;Dreamweaver主打可视化但收费且不支持现代框架;Brackets实时预览优秀但更新缓慢。
-
用PostCSS+preset-env、UnoCSS和cssnano配置模板统一多项目CSS工程化:共享.browserslistrc、按需生成工具类、标准化压缩,三者解耦可pin,避免黑盒脚手架维护困境。
-
移动端应禁用CSS多列布局,改用单列流式布局:在max-width:768px断点将column-count设为1、column-gap设为0,并确保容器width:100%、box-sizing:border-box;图文并排优先用Flexbox,卡片列表推荐CSSGrid。
-
要让:hover触发的CSS动画重复播放,需重置动画状态。1.通过改变opacity等属性强制重绘;2.用JavaScript移除并重新添加动画类;3.设置animation-iteration-count实现循环;4.利用伪元素触发重绘。核心是每次悬停时重激活动画。
-
DOM是浏览器解析HTML后生成的内存中对象树,每个节点对应可编程JS对象,不等于原始HTML字符串;获取元素优先用getElementById、querySelector、querySelectorAll;修改内容用textContent或innerHTML,属性用点号或setAttribute,样式用className或classList;事件需确保DOM就绪,动态元素用事件委托。
-
flex-direction:column将主轴设为垂直方向,子元素自上而下堆叠;justify-content控制纵向分布,align-items控制横向对齐;需确保父容器有可计算高度或合理设置overflow,避免内容截断。
-
JavaScript手势识别通过监听触摸事件实现滑动、长按、双击等交互,常用原生事件或Hammer.js等库处理,需注意阈值设置、事件销毁与preventDefault的合理使用,以提升移动端用户体验。
-
JavaScript原生Date对象易出错,因依赖本地时区、构造不直观(如getMonth()返回0–11)、无内置格式化与加减运算;'2023-10-05'被解析为UTC导致时区偏移;应显式指定时区或用时间戳/参数构造;加减需手动计算毫秒或setXxx方法;格式化推荐Intl.DateTimeFormat而非toLocaleDateString()。
-
%3ca%3e是URL编码字符串,需先用decodeURIComponent()解码为<a>标签才能应用CSS居中;text-align必须作用于父块级容器,或改用flex布局。
-
document.cookie只能读写非HttpOnlyCookie,读取返回分号分隔字符串需手动解析,写入需拼接完整键值及属性(如expires、path、Secure、SameSite),删除须设过去时间且path/domain严格匹配;HttpOnlyCookie完全不可被JS访问,用于防护XSS。