innerHTML与appendChild(newnodeText)的区别

来源:9-15 替换元素节点replaceChild()

蒲柳隐逸

2014-12-07 12:01

//这是第一种方法
newnode.innerHTML="Javascript";

//这是第二种方法
var newnodeText=document.createTextNode("Javascript");
newnode.appendChild(newnodeText);

这两种方法有什么区别呢?

写回答 关注

2回答

  • 蒲柳隐逸
    2014-12-08 22:53:51

    貌似明白一些了,就是说比如诸如以下例子的情况是不一样的吧?

    newnode.innerHTML="<b>Javascript</b>";
    
    var newnodeText=document.createTextNode("<b>Javascript</b>");
    newnode.appendChild(newnodeText);


    身披金甲圣衣...

    那这样的话creatTextNode不是显得很鸡肋,没别人好用还复杂

    2016-04-27 22:00:01

    共 1 条回复 >

  • 偌颜宁
    2014-12-08 13:35:57

    innerHTML和createTextNode都可以把一段内容添加到一个节点中,区别是如果这段内容中有html标签时表现就不同了,在createTextNode中会当作文本处理,不会被浏览器解析,但用innerHTML就会被当作HTML代码处理


    loszer

    赞 怒赞 了

    2015-01-26 19:42:19

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题