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