zoukankan      html  css  js  c++  java
  • 渲染数据的方式

    渲染数据的四种方式:

      1、字符串拼接

       案例:

        

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

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

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

      2、Dom循环

      案例:

        

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

    ·  3、模板

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

       4、文档碎片

        案例

        

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

     

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

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

    示范:

      

      

      

      显示出来的页面 

        

  • 相关阅读:
    转:ibatis的N+1问题解决方案
    转:ibatis动态sql
    转:Spring源码分析:IOC容器
    web项目中通过spring获得ApplicationContext
    转:import static和import的区别
    python实现linux命令结果输出
    linux获取当前pts
    docker挂载本地目录
    mysql数据导入导出
    python实现linux远程操控windows执行cmd命令
  • 原文地址:https://www.cnblogs.com/gdqx/p/10530205.html
Copyright © 2011-2022 走看看