渲染数据的方式

渲染数据的四种方式:

  1、字符串拼接

   案例:

    

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

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

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

  2、Dom循环

  案例:

    

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

·  3、模板

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

   4、文档碎片

    案例

    

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

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

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

示范:

  

  

  

  显示出来的页面

    

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

时间: 2024-11-15 06:30:45

渲染数据的方式的相关文章

渲染数据方式

一.什么是渲染数据 就是HTML中要显示的数据是通过js来实现的而不是直接在HTML中输入数据,这个过程叫做数据渲染 二.渲染数据的方式 案例分析: 1.字符串拼接(最为常用的方式) 优点:只进行了一次Dom回流 缺点:原有dom的事件都会丢失 原因:就在与innerHTML这个属性,这个属性是返回或设置Dom中的内容,以字符串形式返回,拼接完之后是string类型,而onmouse这些属性是Dom元素对象身上的,所以这些onmouse系列的属性就丢失了. 2.dom循环 优点:原有的dom身上

安卓中的数据存储方式以及ContentProvider的简单介绍

1.介绍android的数据存储方式 File存储 sharedPrefrence存储方式 conmtentprovider sqlitedatabase 网络存储 2.请介绍下ContentProvider是如何实现数据共享的 安卓中如果想将自己应用程序的数据暴露给其他的应用程序的时候就需要创建内容提供者.第三方可以通过contentResolver来访问该provider 3.为什么要使用ContentProvider?它和sql的实现上有什么差别? ContentProvider屏蔽了数据

android五种数据存储方式

在Android中提供了如下五种数据存储方式: SharedPreferences 文件存储 SQLite数据库方式 内容提供器(ContentProvider) 网络存储 下面具体介绍一下这五种数据存储方式的用法. 1. SharedPreferences SharedPreferences是android平台上的一个轻量级存储类,主要保存一些常用的配置信息.可以保存long.int.String类型数据. SharedPreferences以键值对方式读取和存入,最终会以XML方式保存数据,

多个线程访问共享对象和数据的方式

多个线程访问共享对象和数据的方式有两种情况:1.每个线程执行的代码相同,例如,卖票:多个窗口同时卖这100张票,这100张票需要多个线程共享.2.每个线程执行的代码不同,例如:设计四个线程,其中两个线程每次对j增加1,另外两个线程每次对j减少1. a.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个对象中有共享数据.卖票就可以这样做,每个窗口都在做卖票任务,卖的票都是同一个数据(点击查看具体案例). b.如果每个线程执行的代码不同,就需要使用不同的Runnable对象,有两种

关系型数据库与HBase的数据储存方式区别

如今Bigtable型(列族)数据库应用越来越广,功能也很强大.但是很多人还是把它当做关系型数据库在使用,用原来关系型数据库的思维建表.存储.查询.本文以hbase举例讲述数据模式的变化. 传统关系型数据库(mysql,oracle)数据存储方式主要如下: 图一 上图是个很典型的数据储存方式,我把每条记录分成3部分:主键.记录属性.索引字段.我们会对索引字段建立索引,达到二级索引的效果. 但是随着业务的发展,查询条件越来越复杂,需要更多的索引字段,且很多值都不存在,如下图: 图二 上图是6个索

[ASP.NET MVC] Controlle中的Aciton方法数据接收方式

POST数据接收方式包括: 1.request.Form:(逐个获取表单提交的数据); FormCollection: [HttpPost]public async Task<string> PostSendEmail(FormCollection collection) { var a=collection["name"] return JsonConvert.DeserializeObject(obj).ToString(); } 2.同名参数:参数名称与表单元素的na

Android 数据存储方式分为哪几种?

10道题值得思考 第一道题 1.Android 数据存储方式分为哪几种? SharedPreferences存储数据 2. CotentProvider内容提供者 3. 文件存储 4. 数据库存储(Sqlite) 5.网络存储 2. NDK是什么? 1. 一系列工具类的集合 2. Arm指令集 3. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK集成了交叉编译器,并提供了相应的mk文件隔离

IOS的四种数据存储方式及优劣

IOS有四种经常使用数据存储方式: 第一种方法:用NSUserDefaults存储配置信息 NSUserDefaults被设计用来存储设备和应用的配置信息.它通过一个工厂方法返回默认的.也是最经常使用到的实例对象. 这个对象中储存了系统中用户的配置信息,开发人员能够通过这个实例对象对这些已有的信息进行改动.也能够依照自己的需求创建新的配置项. 他实际上是存储于文件沙盒中的一个.plist文件,而且没有被系统加密,仅仅是ios6以后不是存于经常使用的文档文件夹下,所以不破解系统是看不到该文件的.所

MFC获取数据的方式

假设输入框ID是:ID_NUMBER1,ID_NUMBER2,ID_NUMBER3. 获取数据的方式是: int number1,number2,number3; number1 = GetDlgItemInt(ID_NUMBER1); number2 = GetDlgItemInt(ID_NUMBER2); number3 = number1 + number2; SetDlgItemInt(ID_NUMBER3,number3); 将数据3设置在输入框三中.