js···DOM2動態創建節點
阿新 • • 發佈:2018-12-02
請求 動態 渲染 處理 留言 asc lib 點擊 tee
1.生成節點的方法 document.createElement(“div”)
2.插入節點的方法 父元素.appendChild(新節點)
在父節點中的子節點後面插入新的節點
3.在指定的位置插入新的節點
(1) 父元素.insertBefore(新節點,誰的前面) 將新節點插入指定的元素前面
4,刪除元素節點 父元素.removeChild()
案例分析
仿留言板
兼容性 。
元素沒有子節點,ie低版本會讀取不到,而標準瀏覽器會。
因為標準瀏覽器會把文本節點當作子節點,而ie6-8不會。
超鏈接a的屬性href分析
<a href=””> 點擊會刷新頁面,相當於向後臺發送一次請求。
<a href=”#s”> 錨點跳轉 跳轉到某一個id叫s的位置上
<a href=”javascript:;”> 取消刷新頁面的功能
拓展
字符串拼接和Dom創建都是渲染的方式
字符串拼接
優點 簡單,層次感強,可以處理大量數據
缺點:字符串拼接會影響到原有子元素的事件
Dom創建
優點:是一個獨立的個體,不會影響到原有的元素
缺點:處理數據量過大會比較麻煩,會造成DOM回流。
Dom回流
頁面渲染時,我們對html結構簡單的增刪查改時,瀏覽器會對所有的dom進行重新排列,這就是Dom回流,嚴重影響瀏覽器的性能。
補充
提升頁面性能優化
- 多采用雪碧圖
- 阻止超鏈接的默認行為
- 減少Dom回流
- 減少向服務器請求的次數
js···DOM2動態創建節點