Eri*_*ell 17

正确答案是在某些情况下你应该使用innerHTML,在其他情况下你应该使用appendChild.这是什么时候使用innerHTML或appendChild:

  • 当您在HTML标记内设置文本时使用innerHTML,如锚标记,段落标记,范围,div或textarea.

  • 使用appendChild()如果您尝试在另一个DOM元素中添加新的DOM元素.

  • 实际上,如果您只是添加文本,请使用“innerText”。 (4认同)
  • 是的,但是说'好习惯'*使用`.innerHTML`来插入文本不同于说你"应该"*使用`.innerHTML`.如果你想插入一些文本,使用`document.createTextNode()`和`.appendChild()`是没有错的.但我确实同意对DOM元素使用`appendChild()`和类似的做法是一种好习惯. (3认同)
  • 我其实是想说"应该用".字符串连接比直接使用DOM对象计算成本更高.因此,最好使用appendChild()添加新的DOM对象,当您实际想要插入文本时,最好使用innerHTML. (2认同)