首页 > IT职业 > IT职场 > javascript如何优化DOM

1、修改Dom样式时,应该尽可能合并所有的修改并且一次处理,减少重排和重汇的次数。
// 优化前
const el = document.getElementById('test');
el.style.borderLeft = '1px';
el.style.borderRight = '2px';
el.style.padding = '5px';
// 优化后,一次性修改样式,这样可以将三次重排减少到一次重排
const el = document.getElementById('test');
el.style.cssText += '; border-left: 1px ;border-right: 2px; padding: 5px;'
2、批量修改DOM节点时,可以将DOM节点隐藏掉,然后进行一系列的修改操作,之后再将其设置为可见。
// 未优化前
const ele = document.getElementById('test');
// 一系列dom修改操作
// 优化方案一,将要修改的节点设置为不显示,之后对它进行修改,修改完成后再显示该节点,从而只需要两次重排
const ele = document.getElementById('test');
ele.style.display = 'none';
// 一系列dom修改操作
ele.style.display = 'block';
// 优化方案二,首先创建一个文档片段(documentFragment),然后对该片段进行修改,之后将文档片段插入到文档中,只有最后将文档片段插入文档的时候会引起重排,因此只会触发一次重排。。
const fragment = document.createDocumentFragment();
const ele = document.getElementById('test');
// 一系列dom修改操作
ele.appendChild(fragment);
以上就是javascript优化DOM的方法,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3806/viewspace-2829116/ ,如需转载,请注明出处,否则将追究法律责任。