Con questo gruppo di metodi possiamo inserire elementi prima o dopo un determinato punto del DOM nello stesso modo del gruppo precedente. I metodi da utilizzare sono .after() / .before() e .insertAfter() / .insertBefore():
//due modi per inserire una nuova lista DOPO una già presente
$("#menu").after("<ul id='menu2'></ul>");
$("<ul id='menu2'></ul>").insertAfter("#menu");
//due modi per inserire una nuova lista PRIMA di una già presente
$("#menu").before("<ul id='menu2'></ul>");
$("<ul id='menu2'></ul>").insertBefore("#menu");
Attraverso questi metodi è possibile avvolgere gli elementi della collezione con una struttura HTML predefinita (sia nuova che preesistente nel documento). Il metodo principale di questo gruppo è .wrap() che accetta come argomento sia codice HTML sia un riferimento ad un elemento specifico:
$("p").wrap("<div></div>");
$("p").wrap(document.createElement("div"));
Con il codice precedente avvolgeremo ogni paragrafo in un tag div. Se invece vogliamo raccogliere gli elementi della collezione all'interno di un contenitore dobbiamo usare .wrapAll():
$("p").wrapAll("<div></div>");
$("p").wrapAll(document.createElement("div"));
Con quest'ultimo metodo gli elementi della collezione vengono raggruppati in corrispondenza del primo elemento trovato e quindi avvolti. Ecco un esempio.
Un ultimo metodo che lavora sui nodi figli degli elementi è .wrapInner(), molto utile nel caso volessimo nidificare parti del documento senza dover agire direttamente sull'HTML di origine (magari per applicare particolari stili CSS):
<p>Testo</p>
$("p").wrapInner("<span></span>");
<p><span>Testo</span></p>
Come gi altri metodi del gruppo, anche .wrapInner() accetta riferimenti diretti ad elementi.
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |