资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

js中dom操作消耗性能的原因

这篇文章主要介绍了js中dom操作消耗性能的原因,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于海丰企业网站建设,响应式网站开发,商城网站开发。海丰网站建设公司,为海丰等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

JavaScript的特点

1.JavaScript主要用来向HTML页面添加交互行为。 2.JavaScript可以直接嵌入到HTML页面,但写成单独的js文件有利于结构和行为的分离。 3.JavaScript具有跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行。

本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

1、js中为什么dom操作消耗性能?

JavaScript中js引擎和渲染引擎(浏览器内核)是独立实现的。使用js 去操作 DOM 时,本质上是 JS 引擎和渲染引擎之间进行了“跨界交流”。每操作一次 DOM,都要跨界一次。跨界的次数一多,就会产生比较明显的性能问题。

2、渲染引擎工作介绍:

解析HTML代码,生产DOM tree

解析CSS样式,结合DOM tree生产Render tree(display: none;的结点不会存在Render tree上,最后不会被paint)

计算Render tree各个节点的布局信息,比如box的位置、尺寸、颜色、外形等

根据计算后的布局信息,调用浏览器的UI引擎进行渲染。

而操作dom会产生几种动作,重绘和重排极大的影响渲染的效率。

3、优化方法:通过设置DOM元素的display样式为none来隐藏元素

var myElement = document.getElementById('myElement');
myElement.style.display = 'none';
// 一些基于myElement的大量DOM操作
...
myElement.style.display = 'block';

感谢你能够认真阅读完这篇文章,希望小编分享的“js中dom操作消耗性能的原因”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:js中dom操作消耗性能的原因
网页链接:http://cdkjz.cn/article/poojje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220