渲染数据方式

一.什么是渲染数据

  就是HTML中要显示的数据是通过js来实现的而不是直接在HTML中输入数据,这个过程叫做数据渲染

二.渲染数据的方式

案例分析:

  

1.字符串拼接(最为常用的方式)

优点:只进行了一次Dom回流

缺点:原有dom的事件都会丢失

原因:就在与innerHTML这个属性,这个属性是返回或设置Dom中的内容,以字符串形式返回,拼接完之后是string类型,而onmouse这些属性是Dom元素对象身上的,所以这些onmouse系列的属性就丢失了。

2.dom循环

优点:原有的dom身上的事件不会丢失,不影响其他dom

缺点:dom回流次数过多,严重影响网页性能。

3.模板(本质与字符串相同)

4.文档碎片

优点: 既不影响原有dom的属性,也只回流一次。

Dom回流

每当对dom元素进行增删改的时候,浏览器就会重新加载一个,把新的结果渲染出来。

无论上面的四种方法,新增的li没有onmouseover事件,如果保证新增的li也拥有添加的事件。用dom遍历添加事件是不行的,用事件委托

原文地址:https://www.cnblogs.com/Shinigami/p/10530939.html

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

渲染数据方式的相关文章

渲染数据的方式

渲染数据的四种方式: 1.字符串拼接 案例: ·   字符串拼接的优点:只进行一次Dom回流        缺点:原有Dom的事件都会丢失   原因:innerHTML    这个属性返回或设置Dom中的内容 ,以字符串返回,所以这些onmouse 系列事件就会消失. (补充:DOM 回流   :  每当对Dom元素进行增删改的时候,浏览器会重新加载一个,把新的页面渲染出来) 2.Dom循环 案例: Dom循环    优点: 原有Dom身上的事件不会丢失,不会影响其他Dom      缺点: d

C# HttpWebRequest提交数据方式浅析

原文:http://developer.51cto.com/art/200909/149995.htmC# HttpWebRequest提交数据方式其实就是GET和POST两种,那么具体的实现以及操作注意事项是什么呢?那么本文就向你详细介绍C# HttpWebRequest提交数据方式的这两种利器. AD:2014WOT全球软件技术峰会北京站 课程视频发布 C# HttpWebRequest提交数据方式学习之前我们先来看看什么是HttpWebRequest,它是 .net 基类库中的一个类,在命

spring ajax提交并返回数据方式

jsp $('#userId').change(function() { $.ajax({ url: "${ctx}/test/checkUser.do", contentType: "application/json;charset=utf-8", type: "get", data:{ userId:$("#userId").val() }, success: function(data) { if(data!=''){

Struts2初学 Struts2的action接收用户数据方式

一.简介    开发Web应用程序,首先应会遇到对用户输入数据的接收,传统的Web应用程序是由开发人员调用HttpServletRequest的getparameter(String name)方法从请求中获取数据,而Web框架都提供了数据绑定机制,由框架从请求中获取数据然后绑定到一个JavaBean对象中. Struts2提供了多种方式用于接收用户输入的数据. Struts2的action完全与Web解耦,要获取Web层的数据,需要使用ActionContext,它为action提供了一个执行

PHP操作Memcached的各种数据方式

首先,在实现所说的东西之前,要先确定好这么三件事: 1:安装了Memcached. 2:Memcached支持自己php所用版本. 3:开启了Memcached服务,并打开了php.ini的Memcached模块 如说上述条件都满足了,那么我就说一下如何去用php操作: 为了较为清晰的说明,而且空说无凭,所以我统一在下面的额代码里面加入测试,其中包括了我的所有测试过程: 还要说一下,这里主要测试的是数据的CURD操作. <?php //Memcached是面向对象来操作的 $mem=new Me

android开发中的5种存储数据方式

数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstance State保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整

android存取数据方式:文件、SharedPreferences

android存取数据方式:文件.SharedPreferences.SQLite 数据库.Content provider 文件流: 使用java IO流对文件进行读写操作,文件权限默认. 指定文件权限写入:mode:文件权限MODE_PRIVATE的文件是应用程序私有的,MODE_WORLD_READABLE则所有应用程序都可以访问的, MODE_WORLD_WRITEABLE所有应用程序都可以写,mode_APPEND则是如果要创建的文件存在则新写入的数据不会覆盖以前的数据. openFi

客户端表单提交数据方式与服务器获取数据

表单提交数据的两种方式 表单form的提交有两种方式,一种是get的方法,通过超级链接后面的参数提交过来,一种是post ,通过Form表单提交过来. post方式: <form id="form1" name="form1" method="post" action="login.aspx"> <table width="501" border="0" align=&

【转】C# HttpWebRequest提交数据方式

[转]C# HttpWebRequest提交数据方式 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的.请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的.另外,你可能预计需要显式地调用一个"Send"