zoukankan      html  css  js  c++  java
  • 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 攻击。
    

      

  • 相关阅读:
    CS224d lecture 16札记
    CS224d lecture 15札记
    CS224d lecture 14札记
    CS224d lecture 13札记
    将博客搬至CSDN
    三张图理解JavaScript原型链
    三道题理解软件流水
    网络安全密码学课程笔记
    “wuliao“(无聊)聊天软件
    大二小学期C#资产管理大作业小记
  • 原文地址:https://www.cnblogs.com/anqwjoe/p/8422843.html
Copyright © 2011-2022 走看看