码迷,mamicode.com
首页 > 其他好文 > 详细

渲染数据的方式

时间:2019-03-14 15:03:55      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:family   文档碎片   四种   图片   color   sele   影响   丢失   事件委托   

 

渲染数据的四种方式:

  1、字符串拼接

   案例:

    技术图片

·    字符串拼接的优点:只进行一次Dom回流        缺点:原有Dom的事件都会丢失

    原因:innerHTML    这个属性返回或设置Dom中的内容 ,以字符串返回,所以这些onmouse 系列事件就会消失。

  (补充:DOM 回流   :  每当对Dom元素进行增删改的时候,浏览器会重新加载一个,把新的页面渲染出来)

  2、Dom循环

  案例:

    技术图片

  Dom循环    优点: 原有Dom身上的事件不会丢失,不会影响其他Dom      缺点: dom回流次数过多,严重影响网页性能

·  3、模板

    模板的本质就是字符串拼接

   4、文档碎片

    案例

    技术图片

    文档碎片     优点:既不影响原有Dom属性   ,也只回流一次

 

 如何保证新增的元素有之前元素的事件,采用事件委托

事件委托的原理: 事件冒泡机制 但并不是所有的事件都有冒泡机制   比如    onmouseenter     onmouseleave                                       

示范:

  技术图片

  技术图片

  技术图片

  显示出来的页面 

    技术图片

 

渲染数据的方式

标签:family   文档碎片   四种   图片   color   sele   影响   丢失   事件委托   

原文地址:https://www.cnblogs.com/gdqx/p/10530205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!