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中的window.open返回object的错误的解决方法
Aug 15 Javascript
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
DOM基础教程之事件类型
Jan 20 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
详解Vue结合后台的列表增删改案例
Aug 21 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
2021年最新CPU天梯图
2021/03/04 数码科技
献给php初学者(入门学习经验谈)
2010/10/12 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
django中forms组件的使用与注意
2019/07/08 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
九年级科学教学反思
2014/01/29 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
春游踏青活动方案
2014/08/14 职场文书
营销总监岗位职责
2014/09/16 职场文书
大一新生检讨书
2014/10/29 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
vue修饰符.capture和.self的区别
2022/04/22 Vue.js