让前端飞

慕课网《前端JavaScript面试技巧》学习笔记(10)-页面

2017-07-17  本文已影响0人  Yangkeloff

1.从输入url到得到HTML的详细过程
2.window.onloadDOMContentLoaded的区别
3.性能优化的几个示例

知识点#####
解题#####

1.从输入url到得到HTML的详细过程

2.window.onloadDOMContentLoaded的区别
window.onload,页面的全部资源加载完成才会执行,包括图片视频等
DOMContentLoaded,DOM渲染完即可执行,此时图片视频等可能还没加载完

3.性能优化的几个示例

   ![](min.jpg)
   <script type="text/javascript">
     var img1=document.getElementById('img1')
     img1.src=img1.setAttribute('data-realsrc')
   </script>
var listNode=document.getElementById('list')
//插入10个li标签
var frag=document.createDocumentFragment();
var x,li
for(x=0;x<10;x++){
  li=document.createElement('li')
  li.innerHTML='List item'+x
  frag.appendChild(li)
}
listNode.appendChild(frag)
var textarea=document.getElementById('text')
var timeoutId
textarea.addEventListener('keyup',function(){
  if(timeoutId){
    clearTimeout(timeoutId)
  }
  timeoutId=setTimeout(function () {
    //触发change事件
  }, 100);
})

window.addEventListener('load',function(){
//页面的全部资源加载完成才会执行,包括图片视频等
})
document.addEventListener('DOMContentLoaded',function(){
//DOM渲染完即可执行,此时图片视频等可能还没加载完
})

上一篇下一篇

猜你喜欢

热点阅读