博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中级第11天
阅读量:5320 次
发布时间:2019-06-14

本文共 676 字,大约阅读时间需要 2 分钟。

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.减少向服务器请求的次数

转载于:https://www.cnblogs.com/jiangningjn/p/9965591.html

你可能感兴趣的文章
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>