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()的区别</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é