innerHTML与使用createTextNode填充跨度之间是否有任何重大差异?

Jef*_*oel 29 javascript innerhtml createtextnode

标题非常清楚:用文本填充跨度innerHTMLcreateTextNode(用于Append)之间是否有任何重大差异?

Ber*_*rgi 35

当然.createTextNode将转义任何字符串并按原样显示它们,同时innerHTML可以将类似html的字符串呈现为DOM.如果您不想这样(除非您确定文本不包含非转义标签,例如直接分配文字时),您可以使用textContent(或innerText用于IE).

但我建议createTextNode,因为所有浏览器都支持它,没有任何怪癖.

  • 是.但*text*可以包含标签等(你永远不知道),所以我希望OP至少使用`innerText` /`textContent` (3认同)