Очередность выполнения функции и кода?
Ну, то что вам приходилось по какой-то причине лепить костыли еще не значит, что манипуляции с DOM происходят асинхронно, FYI:
stackoverflow.com/a/2035662
stackoverflow.com/a/7678000
stackoverflow.com/a/5085535
Вставка элементов в DOM работает синхронно, ваш алерт всегда будет выполняться только после того, как элемент вставлен.