低效的DOM操作(js的问题)

使用 JavaScript 操作DOM(即添加、修改和删除元素)是相对容易,但操作效率却不怎么样。

比如,每次添加一系列DOM元素。添加一个DOM元素是一个昂贵的操作。连续添加多个DOM元素的代码是低效的。

当需要添加多个DOM元素时,一个有效的替代方法是使用 document fragments来代替,从而提高效率和性能。

html 复制代码
var div = document.getElementsByTagName("my_div");
	
var fragment = document.createDocumentFragment();

for (var e = 0; e < elems.length; e++) {  // elems previously set to list of elements
    fragment.appendChild(elems[e]);
}
div.appendChild(fragment.cloneNode(true));

除了这种方法固有的效率提高外,创建附加的DOM元素是很昂贵的,而在分离的情况下创建和修改它们,然后再将它们附加上,就会产生更好的性能。

相关推荐
xyq202410 小时前
《Ionic 卡片:设计理念与实战指南》
开发语言
wjs202410 小时前
《Chart.js 环形图》
开发语言
水木姚姚10 小时前
string类(C++)
开发语言·c++·windows·vscode·开发工具
方便面不加香菜10 小时前
C++ 类和对象(一)
开发语言·c++
浅念-11 小时前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list
百锦再11 小时前
Spring Boot Web 后端开发注解核心
开发语言·spring boot·python·struts·spring cloud·kafka·maven
nix.gnehc11 小时前
深入理解Go并发核心:GMP模型与Goroutine底层原理
开发语言·算法·golang
Dylan的码园11 小时前
多线程的创建与管理
java·开发语言·多线程
今心上11 小时前
关于json的理解测试!!
开发语言·json
SuperEugene11 小时前
字符串处理实战:模板字符串、split/join、正则的 80% 用法
前端·javascript·面试