Перемещение элемента на чистом javascript?

Добрый вечер. Помогите разобраться. Есть комментарии в виде списка которые выводятся вот так

<li id="comment-23" level="2" class="comment-1">
     <ul class="children children-23">
          <span></span>
     </ul>
</li>
<li id="comment-24" level="2" class="comment-23">
     <ul class="children children-24">
          <span></span>
     </ul>
</li>


а должны выводиться вот так

<li id="comment-23" level="2" class="comment-1">
     <ul class="children children-23">
          <span></span>
          <li id="comment-24" level="2" class="comment-23">
               <ul class="children children-24">
                    <span></span>
               </ul>
          </li>
     </ul>
</li>


То есть должно наследоваться. Я реализовал все это на jquery
$('#comments-list > .commentlist > li').each(function () {
            var parentClass = '.' + $(this).attr('class'),
                parent = '#' + $(this).attr('class')+'>'+'ul'+'>'+'span';
            $(parentClass).insertAfter(parent)
        })

Но во время загрузки страницы видно как перестраивается dom. Не как не могу добиться такого же результата на чистом javascript
Вот что есть на javascript
var array = document.querySelectorAll('#comments-list > .commentlist > li');
        array.forEach(function (e) {
            var parentClass = '.' + e.getAttribute('class');
            var parent = '#' + e.getAttribute('class') + '>' + 'ul' + '>' + 'span';
            parentElem = document.querySelectorAll(parent);
            elem = document.querySelectorAll(parentClass);
        });
  • Вопрос задан
  • 831 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы