В тупик поставила идея поиска элемента по клонированному дереву.
Допустим есть DOM, в этом DOM находим узел element. Этот узел клонируем с помощью cloneNode в clone_element.
А вот дальше самое интересное как в клонированном узле искать по id??? document.getElementById(id) не катит т.к. ищет в не клонированном узле. clone_element.getElementById(id) такой комманды браузер не знает. Что перебирать теперь все самому в ручную?
Да ничего сложного, уже все сделал. Смущает такое писать, то, что язык скриптовый, и я отлично понимаю, что любой самостоятельный обход в скриптовом языке дерева, смертелен для производительности. Был бы C++ не стал бы смущаться.