Как обернуть несколько болков в div без JQuery?

Как обернуть несколько блоков в новый div без использования JQuery?
В JQuery для подобных ситуаций используется wrapInner.


Ответы (1 шт):

Автор решения: xydope

document.querySelector('input').onclick = () => {
  let newWrapper = document.createElement('div');
  newWrapper.classList.add('newWrapper');
  document.querySelectorAll('.item').forEach((item) => newWrapper.appendChild(item))
  document.querySelector('.wrapper').appendChild(newWrapper)
}
.wrapper {
  padding: 10px;
  background: lightblue;
  width: 100px;
}

.newWrapper {
  padding: 10px;
  background: purple;
}

.item {
  background: pink;
  border: 1px dotted black;
}
<input type="button" value="обернуть" />
<div class="wrapper">
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
</div>

→ Ссылка