0

我有以下代码:

span.appendChild(link);
span.appendChild(closeButton);
closeButton.appendChild(closeIcon);

如果我在将 closeButton 附加到 span 之前将 closeIcon 附加到 closeButton 会怎样?有什么区别吗?使用 js 插入 DOM 的克隆节点和在 html 中硬编码的节点之间有什么区别吗?

4

2 回答 2

2

节点将按照您定义的顺序添加到 DOM,但是,由于元素的 CSS 属性,它们的视觉外观可能表示不同的顺序。

于 2013-02-22T11:03:26.087 回答
0

通常净效果应该是相同的(除非我看错了)。如果 span 已经在 DOM 中,而 closeButton 不是,则通过先附加到 closeButton (虽然它不在 DOM 中),您将获得轻微的性能改进 - 这将避免重排。

于 2013-02-22T11:06:09.297 回答