//这是第一种方法 newnode.innerHTML="Javascript"; //这是第二种方法 var newnodeText=document.createTextNode("Javascript"); newnode.appendChild(newnodeText);
这两种方法有什么区别呢?
貌似明白一些了,就是说比如诸如以下例子的情况是不一样的吧?
newnode.innerHTML="<b>Javascript</b>"; var newnodeText=document.createTextNode("<b>Javascript</b>"); newnode.appendChild(newnodeText);
innerHTML和createTextNode都可以把一段内容添加到一个节点中,区别是如果这段内容中有html标签时表现就不同了,在createTextNode中会当作文本处理,不会被浏览器解析,但用innerHTML就会被当作HTML代码处理