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操作消耗性能的原因
路径分享:https://www.cdcxhl.com/article24/poojje.html

成都网站建设公司_创新互联,为您提供定制网站网站设计公司自适应网站App设计标签优化用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司