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 相关文章推荐
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
vue+element ui实现锚点定位
Jun 29 Vue.js
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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php支付宝接口用法分析
2015/01/04 PHP
yii添删改查实例
2015/11/16 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Django models.py应用实现过程详解
2019/07/29 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
Linux的文件类型
2012/03/07 面试题
Python是如何进行类型转换的
2013/06/09 面试题
文员个人求职自荐信
2013/09/21 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
教研处工作方案
2014/05/26 职场文书
医院节能减排方案
2014/06/13 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电