2013-02-22 3 views
0

У меня есть следующий код:Имеет ли порядок добавления дочерних узлов?

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

Что делать, если я добавляю closeIcon к closeButton перед добавлением closeButton, чтобы охватить? Есть ли разница? И есть ли разница между клонированными узлами, вставленными в DOM с js, и теми, которые жестко закодированы в html?

+1

Прилагаемый заказ не важен, за исключением того, что на странице не появляется ни один из добавленных элементов, пока не будет добавлен крайний родительский элемент. – Teemu

ответ

2

Узлы будут добавлены в DOM в указанном вами порядке, однако их внешний вид может представлять собой различный порядок из-за свойств CSS элементов.

0

Обычно чистый эффект должен быть одинаковым (если только я не ошибаюсь). Если span уже находится в DOM, а closeButton - нет, вы получите небольшое улучшение производительности, добавив сначала closeButton (пока он не находится в DOM) - это позволит избежать перекосов.