问答详情
源自:9-15 替换元素节点replaceChild()

textnode和innerHTML 区别

http://img.mukewang.com/552381ee0001d0a904180046.jpg

和newnode.innerHTML有什么区别呢??

求大神

提问者:可以叫我岩学霸嘛 2015-04-07 15:06

个回答

  • Perona
    2015-04-07 15:41:13

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

    总的来说,如果确定要插入的内容中没有html标签,可以用createTextNode,这样更简洁,但如果不能确定,建议用的方式innerHTML,这样会更安全。