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 渲染完便可執行,此時圖片和視頻可能§§還沒加載完 })