jQuery DOM manipulation wrap()
Si vous souhaitez envelopper un élément avec d'autres éléments, c'est-à-dire y ajouter un élément parent pour un tel traitement, JQuery fournit une méthode d'enveloppement
.wrap(wrappingElement) : mise en correspondance dans la collection Each. l'élément est enveloppé avec une structure HTML
Par exemple, écrivons un exemple ci-dessous
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <p>php 中文网</p> <script> $("p").wrap("<div></div>"); </script> </body> </html>
Amis, regardez le code ci-dessus, afin que nous ajoutions un nœud parent à la balise p Amis, put Copiez le code à exécuter localement et appuyez sur F12 pour afficher
wrap( function ) : une fonction de rappel qui renvoie le contenu HTML ou l'objet jQuery utilisé pour envelopper l'élément correspondant
L'effet après utilisation est le même que le passage direct des paramètres, sauf que le code peut être écrit à l'intérieur du corps de la fonction, la méthode d'écriture est différente
Regardons un exemple :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <p>php 中文网</p> <script> $('p').wrap(function(){ return '<div>'; }) </script> </body> </html>
Amis, vous pouvez exécuter le deuxième. En fait, l'effet est le même que le premier, mais la méthode d'écriture est différente
Remarque : la fonction wrap() peut accepter n'importe quelle chaîne. ou un objet et peut être transmis à la fonction d'usine $() pour spécifier une structure DOM. Cette structure peut être imbriquée sur plusieurs niveaux, mais ne doit contenir qu'un élément central. Chaque élément correspondant sera enveloppé par cette structure. Cette méthode renvoie l'ensemble d'éléments d'origine afin que la méthode de chaînage puisse être utilisée ultérieurement.