问题是:比较使用innerHTML拼接和将文本节点附加到现有节点。在幕后发生了什么?
至今为止,我的想法如下: - 我猜两者都会导致“ReFlow”。 - 后者(附加文本节点)据我所知,还会导致DOM的完全重建(正确吗?它们俩都这样做吗?)。 - 前者似乎还有一些其他不良副作用,例如使对子节点的先前保存的引用不再指向“当前DOM”/“子节点的正确版本”。相比之下,当附加子元素时,引用似乎保持完好无损。为什么会这样?
希望您能为我澄清这个问题,谢谢!
至今为止,我的想法如下: - 我猜两者都会导致“ReFlow”。 - 后者(附加文本节点)据我所知,还会导致DOM的完全重建(正确吗?它们俩都这样做吗?)。 - 前者似乎还有一些其他不良副作用,例如使对子节点的先前保存的引用不再指向“当前DOM”/“子节点的正确版本”。相比之下,当附加子元素时,引用似乎保持完好无损。为什么会这样?
希望您能为我澄清这个问题,谢谢!