window.onload // 页面的所有资源所有渲染完 documnet.addEventListener('DOMContentLoaded',function(){ // dom 渲染完便可执行,此时图片和视频可能§§还没加载完 })
多使用内存、缓存或者其余方法减小CPU计算、减小网络请求
<img src="preview.png" date-realsrc="abc.png"> //date-realsrc 真正的图片 <script type="text/javascript"> var img1=document.getElementsByTagName('img')[0]; img1.src=img1.getAttribute('date-realsrc') </script>
var frag = document.createDocumentFragment();不属于主dom中,一般用于片断的处理
let ul = document.querySelector(`[data-uid="ul"]`), docfrag = document.createDocumentFragment(); const browserList = [ "Internet Explorer", "Mozilla Firefox", "Safari", "Chrome", "Opera" ]; browserList.forEach((e) => { let li = document.createElement("li"); li.textContent = e; docfrag.appendChild(li); }); ul.appendChild(docfrag);
var searchTimeout = null; $('#input').on('keyup', function(event) { //每次keyup时直接取消上次计时器,只有当keyup超过100ms时才执行handler clearTimeout(searchTimeout); searchTimeout = setTimeout(function() { handler(); }, 100); });
window.addEventListener('load',function(){ // 页面的所有资源所有渲染完 ............ }) documnet.addEventListener('DOMContentLoaded',function(){ ..... // dom 渲染完便可执行,此时图片和视频可能§§还没加载完 })