2010-07-26 5 views
3

Étant donné ce balisage:Comment insérer une nouvelle division qui entoure les éléments existants

<h1>Lorem ipsum!</h1> 
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </p> 
<p>Aliquam erat volutpat.</p> 

Comment puis-je entourer les deux paragraphes existants avec une nouvelle div en utilisant JavaScript?

Résultat souhaité:

<h1>Lorem ipsum!</h1> 
<div> 
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </p> 
<p>Aliquam erat volutpat.</p> 
</div> 
+0

Utilisez-vous un js lib? –

+0

Non, pas de jQuery, pas de bibliothèque du tout. – KatieK

+0

duplication possible de [Wrapping un élément en utilisant Pure JavaScript !!] (http://stackoverflow.com/questions/3337587/wrapping-an-element-using-pure-javascript) – KatieK

Répondre

1

Voir this question pour une solution en utilisant JavaScript plaine.

+0

+1 - La réponse de sAc contient une bonne solution et il a été demandé il y a quelques instants. Nous ne pouvons probablement pas répondre à la même question pour chaque nouveau type d'élément :) – Anurag

+0

Oui, j'ai eu un moment de déjà vu quand j'ai lu cette question. Mais comme l'autre question portait spécifiquement sur une solution non-jQuery, je ne voulais pas appeler cela un doublon :) –

+0

Oh mon dieu, mes excuses. Je n'ai pas trouvé cette autre question quand je cherchais. J'ai posé quelques questions de suivi là-dedans. – KatieK

2

jquery a une méthode wrap si vous utilisez (et sinon, pourquoi pas :))

0

Vous devez ajouter une classe aux balises de paragraphe et utiliser la fonction wrapAll().

$(".yourPclass").wrapAll("<div/>"); 

(C'était de faire une supposition si vous utilisiez jquery *)

Questions connexes