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中暂停功能的实现代码
Mar 04 Javascript
摘自启点的main.js
Apr 20 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
Element Alert警告的具体使用方法
Jul 27 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 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
php日历制作代码分享
2014/01/20 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
python针对excel的操作技巧
2018/03/13 Python
浅谈Django的缓存机制
2018/08/23 Python
python写程序统计词频的方法
2019/07/29 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
opencv python图像梯度实例详解
2020/02/04 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
说明书范文
2014/05/07 职场文书
年会主持人开场白台词
2015/05/29 职场文书
圣诞晚会主持词
2015/07/01 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android