第一点
//高效简洁 //低消能 children //childNodes childElementCount //childNodes.length firstElementChild //firstChild lastEelmentChild //lastChild nextElementSibling //nextSibling previousElementSibling //previousSibling
第二点:选择器的高效应用
<div id="footer_bottom"> <a href="/AboutUS.aspx"></a><a href="/ContactUs.aspx">联系我们</a><a href="/about/ad.aspx">广告服务</a><a href="/about/job.aspx">人才服务</a>©2006-2016 <a href="https://www./"></a> </div>
var aArr1= document.querySelectorAll("#footer_bottom a");//简洁高效
var aArr2 = docuement.getElementById("footer_bottom").getElementsByTagName("a");//繁杂低效
//return
<a href="/AboutUS.aspx"></a>,
<a href="/ContactUs.aspx">联系我们</a>,
<a href="/about/ad.aspx">广告服务</a>,
<a href="/about/job.aspx">人才服务</a>,
//选择第一个子节点
var a = document.querySelector("#footer_bottom a");
//return <a href="/AboutUS.aspx"></a>
//选择多个节点
var divs = document.querySelectorAll("div.footer,div.main,div.header");
注意:大部分浏览器都支持上述属性,IE6,7,8仅支持children属性
减少DOM的重新渲染与排版(三种方式)
1.先将要处理的元素隐藏,然后对其处理,最后显示
2.创建文件片段的方式(推荐) document.createDocumentFragment();
3.对要处理的元素克隆一个副本,然后对副本操作,最后将副本替换原本
下面是小编的补充
将循环的对象存储
使用前:
var str = "nanananana";
for (var n = 0; n < str.length; n++) {}
使用后:
var str = "nanananana",
strLgth = str.length;
for (var n = 0; n < strLgth ; n++) {}
循环对性能的消耗是很大的,将循环的对象存储,减少每次循环都要进行对象的计算。
最小化减少回流和重绘
使用前:
var coored = document.getElementById("ctgHotelTab");
document.getElementById("ctgHotelTab").style.top = coored.offsetTop + 35 + "px";
使用后:
var coored = document.getElementById("ctgHotelTab"),
offetTop = coored.offsetTop + 35;
document.getElementById("ctgHotelTab").style.top = offetTop + "px";
# Javascript
# 高性能编程
# querySelectorAll
# children
# childElementCount
# JavaScript 高性能数组去重的方法
# 高性能的javascript之加载顺序与执行原理篇
# JavaScript 总结几个提高性能知识点(推荐)
# 实现高性能javascript的注意事项
# 都要
# 多个
# 对其
# 三种
# 后将
# 小编
# 第二点
# 选择器
# div
# copy
# job
# amp
# lt
# xhtml
# href
# gt
# aspx
# AboutUS
# footer_bottom
# id
相关文章:
哈尔滨网站建设策划,哈尔滨电工证查询网站?
浅谈Javascript中的Label语句
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
C++如何使用std::optional?(处理可选值)
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
清除minerd进程的简单方法
建站主机类型有哪些?如何正确选型
如何自定义建站之星网站的导航菜单样式?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何用虚拟主机快速搭建网站?详细步骤解析
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站制作公司排行榜,四大门户网站排名?
如何确保西部建站助手FTP传输的安全性?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Android自定义listview布局实现上拉加载下拉刷新功能
如何正确选择百度移动适配建站域名?
名字制作网站免费,所有小说网站的名字?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站之星客服服务时间及联系方式如何?
建站之星安装需要哪些步骤及注意事项?
网站按钮制作软件,如何实现网页中按钮的自动点击?
高端企业智能建站程序:SEO优化与响应式模板定制开发
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
开源网站制作软件,开源网站什么意思?
如何快速搭建高效可靠的建站解决方案?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
宝塔Windows建站如何避免显示默认IIS页面?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
无锡营销型网站制作公司,无锡网选车牌流程?
建站10G流量真的够用吗?如何应对访问高峰?
建站之星如何快速解决建站难题?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
深圳网站制作案例,网页的相关名词有哪些?
如何在建站主机中优化服务器配置?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何快速生成凡客建站的专业级图册?
如何通过虚拟主机快速搭建个人网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何在建站之星网店版论坛获取技术支持?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何在万网开始建站?分步指南解析
python的本地网站制作,如何创建本地站点?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何在服务器上三步完成建站并提升流量?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何选择适配移动端的WAP自助建站平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。