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 相关文章推荐
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
对js关键字命名的疑问介绍
Apr 25 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
使用DataTable插件实现异步加载数据
Nov 19 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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来检测proxy
2006/10/09 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js表单验证实例讲解
2016/03/31 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
Python求离散序列导数的示例
2019/07/10 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
消防安全检查制度
2014/02/04 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
前处理班长职位说明书
2014/03/01 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
社区娱乐活动方案
2014/08/21 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
教师个人教学总结
2015/02/11 职场文书