Textarea与懒惰渲染实现代码


Posted in Javascript onJanuary 04, 2012

代码如下。

<div> 
立即渲染内容 
<ul> 
<li>张三<img src="p01.jpg"/></li> 
<li>张四<img src="p02.jpg"/></li> 
</ul> 
</div> 
<div> 
<textarea id="lazyRender01" style="display:none"> 
懒惰渲染内容 
<ul> 
<li>李三<img src="p11.jpg"/></li> 
<li>李四<img src="p12.jpg"/></li> 
</ul> 
</textarea> 
</div> 
<script> 
setTimeout(function(){//懒惰渲染 
var el =document.getElementById('lazyRender01'); 
el.parentNode.innerHTML = el.value; 
},1000); 
</script>

代码的好处是:让李三李四对应的内容,在懒惰渲染之前,不形成dom节点,不请求图片。
但有的同学会问:“Textarea里的内容,对搜索引擎不友好。”
没问题,这个也很好解决的:
<div> 
立即渲染内容 
<ul> 
<li>张三<img src="p01.jpg"/></li> 
<li>张四<img src="p02.jpg"/></li> 
</ul> 
</div> 
<div> 
<script>document.write('<textarea id="lazyRender01" style="display:none">');</script> 
懒惰渲染内容 
<ul> 
<li>李三<img src="p11.jpg"/></li> 
<li>李四<img src="p12.jpg"/></li> 
</ul> 
</textarea> 
</div> 
<script> 
setTimeout(function(){//懒惰渲染 
var el =document.getElementById('lazyRender01'); 
el.parentNode.innerHTML = el.value; 
},1000); 
</script>

代码的区别很简单,只是把'<textarea id="lazyRender01">'这一段通过js的document.write输出来。
但结果却有了很大的不同:就算浏览器不支持js,一切内容也还是能原样显示出来。
Javascript 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
浅谈javascript中return语句
Jul 15 Javascript
javascript中 try catch用法
Aug 16 Javascript
localStorage实现便签小程序
Nov 28 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
js中有关IE版本检测
Jan 04 #Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 #Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 #Javascript
js变量以及其作用域详解
Jul 18 #Javascript
分享一个asp.net pager分页控件
Jan 04 #Javascript
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 #Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 #Javascript
You might like
PHP两种快速排序算法实例
2015/02/15 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
python strip()函数 介绍
2013/05/24 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python3.7调试的实例方法
2020/07/21 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
Servlet方面面试题
2016/09/28 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
个人生活学习自我评价范文
2013/11/26 职场文书
就业自荐信
2013/12/04 职场文书
一名老师的自我评价
2014/02/07 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
工作简报范文
2015/07/21 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers