源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Textarea与懒惰渲染实现代码

  • 时间:2020-05-05 02:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Textarea与懒惰渲染实现代码
代码如下。
[u]复制代码[/u] 代码如下:
<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里的内容,对搜索引擎不友好。” 没问题,这个也很好解决的:
[u]复制代码[/u] 代码如下:
<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,一切内容也还是能原样显示出来。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部