Добрый вечер. Помогите разобраться. Есть комментарии в виде списка которые выводятся вот так
<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);
});