Ответ на канал IRC. Ответ добавлен для потомков.
Перебирайте элементы и используйте wraps
( Fiddle ):
var els = $$('p'),
div = new Element('div', {id: 'master'});
els.each(function(e){ div.wraps(e) });
Или создайте метод Element
, например wraps
, который принимает Elements
экземпляров ( Fiddle ):
Element.implement('surround', function(els, where){
var elements = Array.slice(els), len = elements.length;
for (var i = 0; i < len; i++){
this.wraps(elements[i], where);
}
return this;
});
new Element('div', {id: 'master'}).surround($$('p'));