обернуть все элементы определенного div

313
07 июля 2017, 08:13

У меня есть div. при помощи jquery или javascript обернуть все элементы внутри.

Answer 1

Воспользуемся wrapInner

$('.button').wrapInner('<div class="button-bg"></div>');
.button { 
  padding: 2px; 
  border: 1px solid #ccc; 
  display: inline-block; 
  font-family: monospace; 
} 
 
.button .button-bg { 
  background: #ccc; 
  padding: 2px 10px; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="button"> 
  text 
</div>

Answer 2

.wrapInner:

$('.block').wrapInner('<div class="new" />');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="block"> 
  <div>1</div> 
  <div>2</div> 
  <div>3</div> 
</div>

.wrapAll:

$('.block > div').wrapAll('<div class="new" />');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="block"> 
  <div>1</div> 
  <div>2</div> 
  <div>3</div> 
</div>

Answer 3

javascript

var item = document.querySelectorAll('.item'); 
for (var i = 0; i < item.length; i++) { 
  item[i].outerHTML = '<div class="wrap">' + item[i].outerHTML + '</div>'; 
}
* { 
  padding: 0; 
  margin: 0; 
  box-sizing: border-box; 
} 
 
.item { 
  padding: 5px; 
  background: #f7f7f7; 
  border: 1px solid #ccc; 
} 
 
.wrap { 
  border: 1px solid #f00; 
  margin-bottom: 5px; 
  padding: 5px; 
}
<div class="items"> 
  <div class="item">1</div> 
  <div class="item">2</div> 
  <div class="item">3</div> 
</div>

READ ALSO
Как поменять значение у одного свойства объекта?

Как поменять значение у одного свойства объекта?

Как вместо этого сделать копию объекта через spread оператор, и у копии поменять значение одного свойстваНужно поменять только date

279
Сокращение функции random

Сокращение функции random

Написал функцию рандома для чисел и массивов с исключениемВсё работает, но проблема в том, что код вышел уж слишком большим для такой функции

250
Замена блоков друг другом

Замена блоков друг другом

Есть два ряда по 3 блока:

292