Мне нужно получить введенную пользователем разметку (таблицы), и если таблица не содержит div с class = "table", мне нужно добавить div & class.Мне нужно игнорировать любые другие дочерние элементы, такие как p, span, и только целевые элементы с таблицами.
<div class="parent">
<div class="table"><table></table></div>
<div class="table"><table></table></div>
<table></table>
<div><table></table></div>
<div class="table"><table></table></div>
<p></p>
<span></span>
</div>
Вы можете видеть в приведенном выше списке узлов, индекс 2,3 узла нуждается в div-обертке сclass = "table", но игнорируйте p и span.
[].map.call(table, (node) => {
if (!node.parentNode.classList.contains('table')) {
const parent = document.getElementsByClassName('parent');
[].map.call(parent, (nodeChild) => {
const addWrap = document.createElement('div');
addWrap.classList.add('table');
addWrap.appendChild(node);
nodeChild.append(addWrap);
});
}
});
Я пробовал это, но он добавляет узел с div-оберткой внизу индекса.Как получить узлы для добавления в их правильном порядке с помощью div-оболочки?Спасибо.