问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何提高Dom访问速度

发布网友 发布时间:2022-04-20 00:22

我来回答

1个回答

热心网友 时间:2022-04-20 01:52

提高Dom访问速度方法:

在浏览器中对于Dom的操作和普通的脚本的操作处于两个不同的dll中,两个dll的交互是比较耗时的,优化对Dom的操作可以提高脚本的执行速度。下面是对如何优化的一些总结:

将需要多次操作的节点存储在一个变量中,避免多次获取。

对于大多数浏览器来说innerHTML操作比Dom操作速度要快,最新的浏览器则相反,但对于大多数日常操作来说具体差异并不大,另外,如果需要新创建的html片段中的脚本能够执行则需要使用Dom操作。

不建议用数组的 length 属性做循环判断条件。访问集合的 length 比数组的length 还要慢。当每次迭代过程访问集合的 length 属性时,它导致集合器更新。可以简单的将length保存在一个变量中,也可以将集合先存储在数组中。

遍历 children 比 childNodes 更快,因为集合项更少。

重绘和重排版是负担很重的操作,可能导致网页应用的用户界面失去相应。所以,十分有必要尽可能减少这类事情的发生。减少方法有三种,一:将需要影响的集合先隐藏,在处理完成后再展示;二:创建需操作节点的备份,对备份处理完成后替换原节点;三:创建节点群,对节点群操作完成后替换到原节点,最高效,操作方式如:

var fragment = document.createDocumentFragment();//创建节点群,文档片段
appendDataToElement(fragment, data);//增加节点到节点群
document.getElementById('mylist').appendChild(fragment);//仅引发一次重新排版

另外对行内样式的操作可以通过document.getElementById("doc").style.cssText修改元素style属性

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么描写小猫呢? 什么梦预示正缘要出现 壳外电场分布为什么与壳内电荷的位置无关啊 为什么带电球壳的内部场强处处为零? 电荷内或外感应球壳,球壳内部场强是否处处为零 win11回收站图标隐藏方法-win11回收站怎么隐藏 Windows 11回收站不见了怎么办_如何在Windows 11中恢复回收站图标 Win11回收站图标显示方法 win11显示回收站的方法_win11怎么显示回收站 华为荣耀5X评价,缺点,参数 你认为精子,卵细胞,受精卵都是细胞吗?为什么? 能形成精子或卵细胞的细胞就是生殖细胞吗 生物的精子或卵细胞一定是单倍体吗 卵细胞和精子有什么相同和不同? 生殖细胞和精子、卵细胞的关系 精子和卵细胞都是生殖细胞的说法对不对? 精子和卵细胞的区别是什么 精子和卵细胞是体细胞??? 生殖细胞指是精子和卵细胞吗 生殖细胞指是精子和卵细胞吗? 精子和卵细胞都是细胞,为什么他们组成的受精卵还是细胞? 精子与卵细胞产生的胎是不是细胞 精子, 卵细胞是细胞么? 精子和卵细胞可以说是生殖细胞吗? 精子和卵细胞的特点是什么,他们是细胞吗,为什么 精子和卵子都是细胞吗 动物的精子和卵细胞属于细胞吗?为什么? 如何使用Chrome中的profiles功能 易经拆字算冷门吗? 谁知道InDesign中如何拆分字体? 高性能JavaScript的作品目录 汤晶锦哪年参加中国好声音 爱新觉罗媚作为有独特嗓音的中国女歌手,她是属于清朝皇族的后代吗? 华语歌坛有哪些被捧得过高的女歌手? 歌手郭力(资料) css如何实现毛毛虫爬行动作代码分享 switch究极风暴4中文怎么调 视频画面切换有闪帧,有办法自动去除吗? 会声会影视频拼接处会闪黑一下 怎么去掉呢? 视频工具 中国移动怎么注册登录 自己怎么查自己的以前定位 社区工作者面试题:单位让你组织个会议你如何组织 社区工作者的面试题有哪些?社区内有人被业主的狗咬伤了,作为社区工作人员该怎么调解?_百度问一问 社区工作的面试题 看各地面试题目社区工作者面试主要面试哪些方面的问题 面试问题针对社区工作者经常加班你怎么看 如何解决社区工作者面试中常碰到的四种问题? 才26岁!从施工员,现在考了一个一级建造师就不想从事施工员了,我能从事什么工作? 求毛毛虫爬行FLASH