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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
js+html+css实现鼠标移动div实例
Jan 30 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 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
php5.4传引用时报错问题分析
2016/01/22 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
vue开发中遇到的问题总结
2020/04/07 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
Python3解释器知识点总结
2019/02/19 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python插件机制实现详解
2020/05/04 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Linux上比较文件的命令都有哪些
2013/09/28 面试题
战友聚会主持词
2014/04/02 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技