DOM 优化

用于操作XML和HTML的应用程序

  • DOM节点
    • DOM树
    • DOM API
    • getElementById
    • childNodes
    • appendChlid
    • innerHTML

DOM 和 javascript

  • 如两座独立的岛,岛之间的联系如桥一样,往返次数少,则性能好
  • innerHTML 与 DOM方法的对比
    • Chrome(webkit): DOM 方法比innerHTML性能好
    • IE ,firefox: 相反

优化

  • 减少DOM的操作

    • 节点克隆
      • cloneNode
    • 访问元素集合
      • 尽量用局部变量
    • 元素节点
      • 尽量用只获取元素节点的方法
    • 选择API
      • 利用querySelector,querySelectorAll
  • DOM与浏览器

    • 重排:改变页面的内容
    • 重绘:浏览器显示的内容
    • 添加顺序
      - 尽量在appendChild之前操作

    • 合并dom操作

      • 利用cssText
oLi.style.cssText ='width:100px;height:100px';
  • 缓存布局信息
  • 文档碎片
    - createDocumentFragment()
 var oFrag = document.createDocumentFragment();
        ...
        oFrag.appendChild(oLi);
        ...
        oUI.appendChild(oLi);
  • DOM 与 事件
    - 事件委托
  • DOM与前端模板
    • 能更好的对逻辑和视图分离,MVC架构的基础
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值