低效的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元素是很昂贵的,而在分离的情况下创建和修改它们,然后再将它们附加上,就会产生更好的性能。

相关推荐
CQU_JIAKE3 分钟前
3.21【A】
开发语言·php
今儿敲了吗14 分钟前
python基础学习笔记第九章——模块、包
开发语言·python
xyq202420 分钟前
TypeScript 命名空间
开发语言
2301_8101609522 分钟前
C++与物联网开发
开发语言·c++·算法
sxlishaobin25 分钟前
Java I/O 模型详解:BIO、NIO、AIO
java·开发语言·nio
cm65432026 分钟前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ29 分钟前
【day57】
开发语言·c++·算法
wjs202431 分钟前
XML 技术
开发语言
沪漂阿龙34 分钟前
Python 面向对象编程完全指南:从新手到高手的进阶之路
开发语言·python·microsoft
chushiyunen37 分钟前
python中的异常处理
开发语言·python