La différence entre l'opération jQuery DOM vide et supprimée
Lorsque vous souhaitez supprimer un élément spécifié, jQuery propose deux méthodes, vide() et supprimer([expr]). Les deux suppriment des éléments, mais il existe encore des différences entre les deux
méthode vide.
à proprement parler, la méthode empty() ne supprime pas le n?ud, mais efface le n?ud. Elle peut effacer tous les n?uds descendants de l'élément
vide ne peut pas supprimer son propre n?ud
Méthode Remove
Ce n?ud et tous les n?uds descendants contenus dans ce n?ud seront supprimés en même temps
Fournit le passage d'une expression de filtrage pour supprimer les éléments de la collection spécifiée
Ci-dessous, nous utiliserons le code pour analyser en détail
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>remove()與empty()的區(qū)別</title> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style type="text/css"> #dv1{ width:250px; height:250px; background:red; float:left; } #dv2{ width:250px; height:250px; background:green; float: left; margin-left:5px; margin-right:5px; } </style> </head> <body> <div id="dv1"> <p>元素1</p> <p>元素2</p> </div> <div id="dv2"> <p>元素3</p> <p>元素4</p> </div> <input type="button" value="empty" id="but1"> <input type="button" value="remove" id="but2"> <script> $("#but1").click(function(){ $("#dv1").empty(); }) $("#but2").click(function(){ $("#dv2").remove(); }) </script> </body> </html>
Le code ci-dessus, après l'avoir exécuté, nous pouvons voir que lorsque je clique sur vide, l'élément 1 et l'élément 2 seront effacés, mais le div existe toujours
Lorsque je clique sur Supprimer, non seulement les éléments à l'intérieur seront supprimés, mais aussi le div lui-même sera supprimé