Что происходит с элементами, удалёнными из дерева DOM?
Я правильно понимаю, эти элементы живы до тех пор, пока на них ссылается хотя бы одна переменная или объект, а когда никто не ссылается - потом уничтожаются при следующем проходе сборщиком мусора?
Или у браузеров какое-то своё видение на срок жизни этих элементов и они могут протухнуть раньше срока или протечь в памяти и остаться до перезагрузки вкладки, даже если удалить их из DOM и не ссылать больше на них ничего?
Не освобождаются они сразу, если я удаляю объект из DOM, позднее могу его добавить обратно. Или какое именно удаление вы имеете ввиду? Я имею ввиду через removeChild или присвоением родительскому элементу пустого innerHTML.
SagePtr: Присвоение innerHTML вообще не является удалением, это только лишь содержимое.
"Не освобождаются они сразу, если я удаляю объект из DOM"
Тогда это вопрос уже не по DOM, а по JS, так как из DOM вы его удалили, соответствующая Node освободилась, ветвь только в виде объекта JS осталась.