“innerHTML+=…”VS“附录儿童(TxtNode)”

“innerHTML+=…”VS“附录儿童(TxtNode)”

问题是,比较使用innerHTML和将文本节点附加到现有节点的连接。幕后发生了什么?

到目前为止,我的想法是:

  • 我猜两者都导致了“再流”。
  • 据我所知,后者(附加一个文本节点)也会导致DOM的完全重建(对吗?)他们都这样做吗?)
  • 前者似乎还有其他一些不好的副作用,比如导致以前保存的对我正在修改的innerHTML节点的子节点的引用不再指向“当前DOM”/“子节点的正确版本”。相反,在附加儿童时,引用似乎保持原样。这是为什么?

我希望你们能帮我澄清这件事,谢谢!


交互式爱情
浏览 352回答 3
3回答

翻翻过去那场雪

在这个时代,我希望在你使用的任何浏览器中都能找到这两种浏览器。innerHTML是非标准的,但几乎是普遍支持的(为了给您一个想法,原型和jQuery都依赖它)。appendChild是最古老的DOM级别的一部分,它将出现在那里。-注意,有一些限制和怪癖innerHTML..不能通过设置tr元素的innerHTML例如,在一些浏览器上。当你使用它时,它会剥去前面的白衣。表单元素可能是一个挑战。等
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript