1. 程式人生 > >11-15 dom 動態建立節點

11-15 dom 動態建立節點

1.生成節點的方法  document.createElement(“div”)

2.插入節點的方法   父元素.appendChild(新節點)

  在父節點中的子節點後面插入新的節點

3.在指定的位置插入新的節點

(1) 父元素.insertBefore(新節點,誰的前面)  將新節點插入指定的元素前面

4,刪除元素節點  父元素.removeChild()

 案例分析

  仿留言板

   

相容性

  元素沒有子節點,ie低版本會讀取不到,而標準瀏覽器會。

  因為標準瀏覽器會把文字節點當作子節點,而

ie6-8不會。

超連結a的屬性href分析

  <a href=””> 點選會重新整理頁面,相當於向後臺傳送一次請求。

  <a href=”#s”> 錨點跳轉 跳轉到某一個ids的位置上

  <a href=”javascript:;”> 取消重新整理頁面的功能

 

拓展:字串拼接和Dom建立都是渲染的方式

 

  字串拼接:

 

    優點:簡單,層次感強,可以處理大量資料

 

    缺點:字串拼接會影響到原有子元素的事件

  Dom建立

 

    優點:是一個獨立的個體,不會影響到原有的元素

 

    缺點:處理資料量過大會比較麻煩,會造成DOM迴流。

 

  Dom迴流

 

    頁面渲染時,我們對html結構簡單的增刪查改時,瀏覽器會對所有的dom進行重新排列,這就是Dom迴流,嚴重影響瀏覽器的效能

 

補充:提升頁面效能優化

 

  1. 多采用雪碧圖
  2. 阻止超連結的預設行為
  3. 減少Dom迴流
  4. 減少向伺服器請求的次數