标签: DOM操作
6 个内容
笔记(5)
本文介绍了一个通用的`cleanAudio`函数,用于清理`<audio>`节点。该函数接收选择器或节点作为参数,实现停止播放、移除音源、释放资源、清理事件监听器以及移除DOM节点。通过克隆节点替换并移除的方式,有效清理了所有事件监听器,并释放资源。
Elliot Yang·
76 浏览
在使用`scrollIntoView`时,导航栏遮挡目标元素是个常见问题。本文提供了多种解决方案,包括推荐的CSS `scroll-margin-top` 属性,以及JavaScript手动计算偏移的`scrollTo`方法,还涉及动态获取导航栏高度和Intersection Observer等。最佳实践建议优先使用CSS方案。
Elliot Yang·
191 浏览
浏览器渲染页面涉及回流(reflow)和重绘(repaint)。回流是节点大小、边距变化导致重计算,重绘是节点样式变化不影响布局。频繁的回流影响性能。优化方法包括合并样式修改、批量操作元素、缓存HTMLCollection结果。DOM操作慢主要因部分读操作导致lazy reflow失效。
Elliot Yang·
86 浏览
动态(1)
E
Elliot Yang
公开
2022-10-15 日报
浏览:152点赞:0