DOM2  动态创建节点

1.生成节点的方法  document.createElement(“div”

2.插入节点方法   父元素.appendChild(新节点)

          在父级节点中的子节点后面插入新的节点

3.在指定位置插入新的节点

    (1)父元素.innerBefore(新节点,谁的前面)将新的节点插入指定的元素前面

4.删除元素节点   父元素.removeChild()

案例分析

        仿留言版

       兼容性

       元素没有子节点,ie低版本会读取不到,而标准浏览器会。

       因为标准浏览器会把文本节点当作子节点,而ie6-8不会。

超链接a的属性href分析

       <a href="">点击会刷新页面,相当于向后台发送一次请求。

       <a href="#s">锚点跳转   跳转到某一个id叫s的位置上

       <a href="javascript:;">取消刷新页面的功能

拓展

       字符串拼接和DOM创建都是渲染的方式

       字符串拼接

               优点   简单,层次感强,可以处理大量的数据

               缺点:字符串拼接会影响到原有子元素的事件

        Dom创建

              优点:是一个独立的个体,不会影响到原有的元素

              缺点:处理数据量过大会比较麻烦,会造成DOM回流。

       Dom回流

         页面渲染时,我们对html结构简单的增删查改时,浏览器会对所有的dom进行重新排列这就是Dom回流,严重影响浏览器的性能。

 

       补充:

                 提升页面性能的优化

                           1.多采用雪碧图

                           2.阻止超链接的默认行为

                           3.减少Dom回流

                           4.减少向服务器请求的次数