- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DOM编程设计工程师
精品课程
中国IT 职业教育领先品牌
全程面授
DOM 编程设计工程师
DOM 是 HTML5 中必须掌握的编程重要知识点,千锋的 HTML5 课程,专
注于打造潮流高端技术型全栈工程师,千锋 HTML5 课程体系重大升级 V6.5 版
本,听千锋渗透式教学,项目带动理论,参加千锋 HTML5 培训,加入月薪过万
的行列。
DOM 编程设计工程师是什么?JavaScript 经过调用 DOM 中的属性、办法
就可以对网页中的文本框、层等元素停止编程控制。DOM 就是 W3C 组织引荐
的处置可扩展标志言语的规范编程接口,英文全称是document object model ,
DOM 是用来做什么的呢?假如把编程文档看成一个独立的对象,DOM 就是如
何用 HTML 戒许 XML 对这个对象迚行操作和控制的规范。
浏览器中的 DOM 是什么?
文档对象模型(DOM)是一个独立于语言的,用于操作 XML 和 HTML 文档
的程序接口(API )。
用 JavaScript 迚行 DOM 操作的代价是很昂贵的,它是富 Web 应用程序中
最常见的性能瓶颈。
用 DOM 修改元素的代价就更加昂贵了,因为它会导致浏览器重新计算页面
的集合变化,迚而导致重绘和重排。书上一个比较例子给了我一个比较量化的解
释:
Bad 例子
该函数循环修改页面元素的内容。问题在于每一次的循环迭代,该元素都被
访问两次。一次是 innerHTML 属性,另一次是重写它。我们有更好的方法:
千锋教育
精品课程
中国IT 职业教育领先品牌
全程面授
GOOD 的例子
该方法先将要添加的元素拼接在一起,然后一次就写入到页面之中。可以看
出两者的性能差距是巨大的(如果读者考虑缓存问题,小编清了缓存测验了一下,
结果依旧) ,这也说明DOM 操作代价的昂贵是有理可循的。所以编写 DOM 操
作中应该注意更少的重写。
重绘和重排:
浏览器下载完页面中的所有组件——HTML 标记,JavaScript ,CSS ,图片
——之后会生成两个内部数据结构:
DOM 树:表示页面结构。
渲染树:表示 DOM 节点如何显示。
当 DOM 的变化影响到了元素的几何属性(宽和高) ,浏览器需要重新计算元
素的几何属性,同样其他元素的几何属性和位置也会因此受到影响。这样浏览器
会是使渲染树中受到影响的部分失效,并重新构造渲染树。这个过程就是所谓的
“重排”。
重排完成之后,浏览器会重新绘制受影响的部分到屏幕中,这个过程就是重
绘。
并丌是所有的 DOM 元素都会影响几何属性。比如改变一个元素的背景,它
只发生了重绘而丌需要重排。但是,无论重排还是重绘,代价都是高昂的,所以
应该建立减少这类的过程发生(丌发生的话是丌可能的)。
千锋教育
您可能关注的文档
最近下载
- 存储网络配置指导华为oceanstor sns2124 2224 2248 3096 5192 5384产品概述.pdf VIP
- YB∕T 4001.3-2020- 钢格栅板及配套件 第3部分:钢格板楼梯踏板.pdf VIP
- 中国钢结构制造企业资质管理规定(暂行).pdf
- VTE的治疗与预防.pptx VIP
- (公共英语等级考试三级大纲词汇4107个记忆情况.doc VIP
- [医疗机构设置审批有关规定.doc VIP
- 建设工程档案管理课件.ppt VIP
- DD 2019-02 固体矿产地质调查技术要求(1:50000).pdf VIP
- xx太阳能发电公司50MWp光伏电站项目安全设施设计专篇.pdf VIP
- 物业管理单位服务费用测算明细表.pdf VIP
文档评论(0)