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

Formation continue
||
<!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>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel