16. Обгортання wrap

Обгортання контенту в елементи, обгортання елементів в контент, обгортання вмісту елементів

.wrap('html') - обгортає вибрані елементи в зазначену html - конструкцію, кожен елемент окремо
.wrap('селектор') - обгортає вибрані елементи в зазначений блок, вибранний з DOM, кожен елемент окремо
.wrap(function) - обгортає вибрані елементи в зазначений блок, вибранний з DOM (або в код), кожен елемент окремо за умови зазначеній в функції
.wrapAll('html') - обгортає вибрані елементи, всі разом, в зазначену html - конструкцію. Якщо вони йдуть не під ряд, то переміщує підряд
.wrapAll('селектор') - обгортає вибрані елементи, всі разом, в блок вибраний із DOM. Якщо вони йдуть не під ряд, то переміщує підряд
.wrapInner('html') - обгортає не самі вибрані елементи, а їх вміст в html- конструкцію
.wrapInner('селектор') - обгортає не самі вибрані елементи, а їх вміст в в блок вибраний із DOM

Приклади

.wrap('html')

Oбгортає вибрані елементи в зазначену html - конструкцію, кожен елемент окремо

Це aбзац №1 в блоці з id="pw"

Це aбзац №2 в блоці з id="pw"

$('#btn').click (function(){
	 $('#pw p').wrap('<div style="border:2px solid red">Текст з wrap</div>');   
});

.wrap('селектор')

Oбгортає вибрані елементи в зазначений блок, вибранний з DOM, кожен елемент окремо

Це блок в який будемо загортати абзаци id="greenBlock"

Це aбзац №1 в блоці з id="pw"

Це aбзац №2 в блоці з id="pw"

$('#btn1').click (function(){
	 $('#pw p').wrap('#greenBlock');   
});

.wrap(function)

Oбгортає вибрані елементи в зазначений блок, вибранний з DOM (або в код), кожен елемент окремо за умови зазначеній в функції

Це aбзац №1 в блоці з id="pw"

$('#btn2').click (function(){ 
	    $('#pw p').wrap( function(){ 
	                  if( $('#pw p:contains("№1")').length==1)
                         return "<div style='background-color:red'></div>";
                      else
                         return "";
        });
});

.wrapAll('html')

Oбгортає вибрані елементи, всі разом, в зазначену html - конструкцію. Якщо вони йдуть не під ряд, то переміщує підряд

Це aбзац №1 в блоці з id="pw"

А це span

Це aбзац №2 в блоці з id="pw"

$('#btn3').click (function(){
         $('#pw p').wrapAll('<div style="border:2px solid blue">Текст</div>');	  
});

.wrapAll('celector')

Oбгортає вибрані елементи, всі разом, в блок вибраний із DOM. Якщо вони йдуть не під ряд, то переміщує підряд

Це блок в який будемо загортати абзаци id="yellowBlock"

Це aбзац №1 в блоці з id="pw"

А це span

Це aбзац №2 в блоці з id="pw"

$('#btn4').click (function(){
         $('#pw p').wrapAll('#yellowBlock');	  
});

.wrapInner('html')

Oбгортає не самі вибрані елементи, а їх вміст в html- конструкцію

Це блок №1 в блоці з id="pw"
А це span
Це блок №2 в блоці з id="pw"
$('#btn5').click (function(){
         $('#pw div').wrapInner('<div style="border:4px solid red"></div>');	  
});

.wrapInner('селектор')

Oбгортає не самі вибрані елементи, а їх вміст в в блок вибраний із DOM

Це блок в який будемо загортати блоки id="redBlock"
Це блок №1 в блоці з id="pw"
А це span
Це блок №2 в блоці з id="pw"
$('#btn6').click (function(){
         $('#pw div').wrapInner('#redBlock');	  
});

далі ✏
Ігор Ка