2008年有啊第一次性能优化时,我们曾用textarea来存贮需要懒惰渲染的节点。代码如下。

<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 >>

 

 

代码的区别很简单,只是把'<textarea >'这一段通过js的document.write输出来。

但结果却有了很大的不同:就算浏览器不支持js,一切内容也还是能原样显示出来

 

相关文章:

  • 2021-05-07
  • 2021-09-08
  • 2022-01-03
  • 2021-08-06
  • 2021-09-02
  • 2022-12-23
  • 2021-12-31
  • 2021-10-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-07-17
  • 2022-02-14
  • 2021-12-08
相关资源
相似解决方案