Textarea与懒惰渲染实现代码

(编辑:jimmy 日期: 2024/10/12 浏览:2)

代码如下。
复制代码 代码如下:
<div>
立即渲染内容
<ul>
<li>张三<img src="/UploadFiles/2021-04-02/p01.jpg"><li>张四<img src="p02.jpg"></ul>
</div>
<div>
<textarea id="lazyRender01" style="display:none">
懒惰渲染内容
<ul>
<li>李三<img src="/UploadFiles/2021-04-02/p11.jpg"><li>李四<img src="p12.jpg"></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="/UploadFiles/2021-04-02/p01.jpg"><li>张四<img src="p02.jpg"></ul>
</div>
<div>
<script>document.write('<textarea id="lazyRender01" style="display:none">');</script>
懒惰渲染内容
<ul>
<li>李三<img src="/UploadFiles/2021-04-02/p11.jpg"><li>李四<img src="p12.jpg"></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,一切内容也还是能原样显示出来。
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。