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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
jQuery 连续列表实现代码
Dec 21 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
js实现简单锁屏功能实例
May 27 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
使用微信小程序开发弹出框应用实例详解
Oct 18 Javascript
vue键盘事件点击事件加native操作
Jul 27 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
JS input 数字验证代码
2009/07/30 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
从零开始搭建一个react项目开发
2018/02/09 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
pywinauto自动化操作记事本
2019/08/26 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
毕业生大学生活自我总结
2014/01/31 职场文书
座谈会主持词
2014/03/20 职场文书
爱国演讲稿400字
2014/05/07 职场文书
大二学年个人总结
2015/03/03 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
新生儿未入户证明
2015/06/23 职场文书
贷款担保书范本
2015/09/22 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书