zoukankan      html  css  js  c++  java
  • innerHTML和createTextNode的区别

    innerHTML的用法

      tablerowObject.innerHTML

    createTextNode的用法

      createTextNode(data)

      返回新创建的 Text 节点,表示指定的 data 字符串。

    区别:1)  innerHTML属于HTML Dom

          createTextNode属于XML Dom

       2)  虽然效果类似但是在某种情况下是有区别的

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

    在第一种情况下呈现出的效果是加粗的文本内容

    而在第二种情况下呈现出的效果是<b>I love js</b>原文本。

    所以两者的区别在于,innerHTML会将文本中包含的HTML代码实现效果,而createTextNode只是纯粹创造了文本节点,所以返回的效果也就是纯文本内容。

  • 相关阅读:
    Codeforces 938G(cdq分治+可撤销并查集+线性基)
    codeforces 938F(dp+高维前缀和)
    寒武纪camp Day6
    寒武纪camp Day5
    寒武纪camp Day4
    bzoj4161 (k^2logn求线性递推式)
    loj10003加工生产调度
    loj10002喷水装置
    loj10001种树
    bzoj1023
  • 原文地址:https://www.cnblogs.com/xtdxs/p/6570622.html
Copyright © 2011-2022 走看看