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

相关推荐
咖啡の猫18 小时前
Python字典推导式
开发语言·python
leiming618 小时前
C++ vector容器
开发语言·c++·算法
SystickInt19 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言
CS Beginner19 小时前
【C语言】windows下编译mingw版本的glew库
c语言·开发语言·windows
FJW02081419 小时前
Python_work4
开发语言·python
多看书少吃饭20 小时前
从Vue到Nuxt.js
前端·javascript·vue.js
大学生资源网20 小时前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr20 小时前
JVM栈空间的使用和优化
java·开发语言
前端一小卒20 小时前
从 v5 到 v6:这次 Ant Design 升级真的香
前端·javascript
Poetinthedusk20 小时前
C#实现图片统一位深
开发语言·c#