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 相关文章推荐
用js实现键盘方向键翻页功能的代码
Jun 03 Javascript
JQuery 学习技巧总结
May 21 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
Uploadify上传文件方法
Mar 16 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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中的boolean(布尔)类型详解
2013/10/28 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JS创建Tag标签的方法详解
2017/06/09 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
JavaScript动态绑定详解
2017/09/14 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python机器学习库常用汇总
2017/11/15 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python devel安装失败问题解决方案
2020/06/09 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
大学学年自我鉴定
2013/10/28 职场文书
促销活动总结
2014/04/28 职场文书
新学期开学标语
2014/06/30 职场文书
捐书倡议书
2014/08/29 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电