HTML DOM textContent 与 innerHTML的区别


HTML DOM textContent:设置或者返回指定节点的文本内容。

HTML DOM innerHTML:设置或返回表格行的开始和结束标签之间的 HTML

例如下面例子:

 1 <!DOCTYPE html>
 2 <html>
 3 <body>
 4 
 5 <ul id="myList"><li id="item1">Coffee</li><li id="item2">Tea</li></ul>
 6 <p id="demo">点击按钮来获得列表元素的文本内容。</p>
 7 <button onclick="myFunction()">试一下</button>
 8 
 9 </body>
10 </html>

使用HTML DOM textContent

1 <script>
2 function myFunction()
3 {
4 var lst=document.getElementById("myList");
5 var x=document.getElementById("demo");  
6 x.innerHTML=lst.textContent;
7 }
8 </script>

结果:

 使用innerHTML

<script>
function myFunction()
{
var lst=document.getElementById("myList");
var x=document.getElementById("demo");  
x.innerHTML=lst.innerHTML;
}
</script>

结果:

二者区别:

正如其名称,innerHTML 返回 HTML 文本。通常,为了在元素中检索或写入文本,人们使用innerHTML。但是,textContent通常具有更好的性能,因为文本不会被解析为HTML。此外,使用textContent可以防止 XSS 攻击。

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM