1. 程式人生 > >js···DOM2動態創建節點

js···DOM2動態創建節點

請求 動態 渲染 處理 留言 asc lib 點擊 tee

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. 減少向服務器請求的次數

js···DOM2動態創建節點