91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript如何優化DOM

發布時間:2022-05-07 14:47:16 來源:億速云 閱讀:109 作者:iii 欄目:大數據

這篇文章主要講解了“javascript如何優化DOM”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript如何優化DOM”吧!

1、修改Dom樣式時,應該盡可能合并所有的修改并且一次處理,減少重排和重匯的次數。

  // 優化前
  const el = document.getElementById('test');
  el.style.borderLeft = '1px';
  el.style.borderRight = '2px';
  el.style.padding = '5px';
 
  // 優化后,一次性修改樣式,這樣可以將三次重排減少到一次重排
  const el = document.getElementById('test');
  el.style.cssText += '; border-left: 1px ;border-right: 2px; padding: 5px;'

2、批量修改DOM節點時,可以將DOM節點隱藏掉,然后進行一系列的修改操作,之后再將其設置為可見。

 // 未優化前
  const ele = document.getElementById('test');
  // 一系列dom修改操作
 
  // 優化方案一,將要修改的節點設置為不顯示,之后對它進行修改,修改完成后再顯示該節點,從而只需要兩次重排
  const ele = document.getElementById('test');
  ele.style.display = 'none';
  // 一系列dom修改操作
  ele.style.display = 'block';
 
  // 優化方案二,首先創建一個文檔片段(documentFragment),然后對該片段進行修改,之后將文檔片段插入到文檔中,只有最后將文檔片段插入文檔的時候會引起重排,因此只會觸發一次重排。。
  const fragment = document.createDocumentFragment();
  const ele = document.getElementById('test');
  // 一系列dom修改操作
  ele.appendChild(fragment);

感謝各位的閱讀,以上就是“javascript如何優化DOM”的內容了,經過本文的學習后,相信大家對javascript如何優化DOM這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節
推薦閱讀:
  1. DOM優化
  2. javascript中的DOM

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柞水县| 定州市| 广灵县| 崇信县| 崇州市| 夏河县| 方城县| 游戏| 东丽区| 葵青区| 安吉县| 历史| 四川省| 嘉兴市| 东明县| 建昌县| 岳池县| 大同市| 明水县| 武陟县| 美姑县| 石河子市| 东台市| 中方县| 东乡族自治县| 瑞金市| 泸溪县| 义乌市| 明星| 栾城县| 甘德县| 夏河县| 江永县| 吉林省| 合阳县| 贵定县| 沈丘县| 东乌珠穆沁旗| 江源县| 琼中| 扬州市|