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

相关推荐
似水明俊德7 分钟前
07-C#
开发语言·c#
颜酱8 分钟前
BFS 与并查集实战总结:从基础框架到刷题落地
javascript·后端·算法
浩子智控28 分钟前
python程序打包的文件地址处理
开发语言·python·pyqt
Jackey_Song_Odd32 分钟前
Part 1:Python语言核心 - 序列与容器
开发语言·windows·python
小彭努力中33 分钟前
191.Vue3 + OpenLayers 实战:可控化版权信息(Attribution)详解与完整示例
前端·javascript·vue.js·#地图开发·#cesium
Elnaij42 分钟前
从C++开始的编程生活(20)——AVL树
开发语言·c++
似水明俊德1 小时前
12-C#
开发语言·数据库·oracle·c#
hanbr1 小时前
【C++ STL核心】vector:最常用的动态数组容器(第九天核心)
开发语言·c++
朝阳5811 小时前
控制 Nuxt 页面的渲染模式:客户端 vs 服务端渲染
前端·javascript
菜鸟‍2 小时前
【后端项目】苍穹外卖day01-开发环境搭建
java·开发语言·spring boot