innerHTML和createTextNode的區別


innerHTML的用法

  tablerowObject.innerHTML

createTextNode的用法

  createTextNode(data)

  返回新創建的 Text 節點,表示指定的 data 字符串。

區別:1)  innerHTML屬於HTML Dom

      createTextNode屬於XML Dom

   2)  雖然效果類似但是在某種情況下是有區別的

1 var p=document.createElement("p");
2 p.className="message";
3 p.innerHTML="<b>I love js</b>";
4 document.body.appendChild(p);
1 var p=document.createElement("p");
2 p.className="message";   
3 var textnode=document.createTextNode("<b>I love js</b>");
4 p.appendChild(textnode);
5 document.body.appendChild(p);

在第一種情況下呈現出的效果是加粗的文本內容

而在第二種情況下呈現出的效果是<b>I love js</b>原文本。

所以兩者的區別在於,innerHTML會將文本中包含的HTML代碼實現效果,而createTextNode只是純粹創造了文本節點,所以返回的效果也就是純文本內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM