Vérifier si un élément existe à l'aide de jQuery

Sheeraz Gul 15 février 2024
  1. Utilisez la propriété Length pour vérifier si un élément existe à l’aide de jQuery
  2. Créer une fonction définie par l’utilisateur pour vérifier si un élément existe à l’aide de jQuery
Vérifier si un élément existe à l'aide de jQuery

Il existe deux méthodes pour vérifier si un élément existe ou non en utilisant jQuery, l’une est la propriété length, et l’autre consiste à utiliser des méthodes pour créer notre propre méthode exist(). Ce tutoriel montre comment vérifier si un élément existe ou non.

Utilisez la propriété Length pour vérifier si un élément existe à l’aide de jQuery

La propriété length de jQuery peut être utilisée pour vérifier si l’élément existe ou non ; il renvoie le nombre total d’éléments correspondants. Si length renvoie 0, l’élément n’existe pas et toute autre valeur signifie que l’élément existe.

La syntaxe de la propriété length est la suivante :

($("element").length)

La syntaxe ci-dessus renverra 0 ou tout autre nombre.

Essayons un exemple pour vérifier si un élément existe ou non en utilisant la propriété length. Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>
    <title>jQuery Length</title>
    <style>
    body {
        text-align: center;
    }
    h1 {
        color: lightblue;
        font-size: 4.5rem;
    }
    button {
        cursor: pointer;
        margin-top: 4rem;
    }
    </style>
</head>
<body>
    <h1>Delftstack | The Best Tutorial Site</h1>
    <p id="DemoPara1">This is paragraph 1</p>
    <button id="DemoButton1"> Check Paragraph 1</button>
    <button id="DemoButton2"> Check Paragraph 2 </button>
    <button id="DemoButton3"> Check Heading 1 </button>
    <script type="text/javascript">
    $(document).ready(function () {
        $("#DemoButton1").click(function () {
        if ($("#DemoPara1").length) {
            alert("Paragraph 1 exists");
        }
        else {
        alert("Paragraph 1 does not exist");
        }
        });

        $("#DemoButton2").click(function () {
        if ($("#DemoPara2").length) {
            alert("Paragraph 2 exists");
        }
        else {
            alert("Paragraph 2 does not exist");
        }
        });
        $("#DemoButton3").click(function () {
        if ($("h1").length) {
            alert("Heading 1 exists");
        }
        else {
            alert("Heading 1 does not exist");
        }
        });
    });
    </script>
</body>
</html>

Le code ci-dessus vérifiera si les paragraphes et le titre existent ou non en appuyant sur différents boutons. Voir la sortie :

jQuery si l&rsquo;élément existe Longueur

Créer une fonction définie par l’utilisateur pour vérifier si un élément existe à l’aide de jQuery

Maintenant, essayons de créer notre propre méthode pour vérifier si l’élément existe ou non dans jQuery. La syntaxe pour créer une fonction existe est :

jQuery.fn.exists = function () {
          return this.length > 0;
};

Comme vous pouvez le voir, nous avons utilisé la propriété length pour créer notre propre fonction exists avec jQuery. La propriété length sert à renvoyer la longueur des éléments, pas à vérifier leur existence ; c’est pourquoi nous pouvons créer notre propre méthode une fois et l’utiliser n’importe où.

Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> </script>
    <title>jQuery Exists</title>
    <style>
    body {
        text-align: center;
    }
    h1 {
        color: lightblue;
        font-size: 4.5rem;
    }
    button {
        cursor: pointer;
        margin-top: 4rem;
    }
    </style>
</head>
<body>
    <h1>Delftstack | The Best Tutorial Site</h1>
    <p id="DemoPara1">This is paragraph 1</p>
    <button id="DemoButton1"> Check Paragraph 1</button>
    <button id="DemoButton2"> Check Paragraph 2 </button>
    <button id="DemoButton3"> Check Heading 1 </button>
    <script type="text/javascript">
    $(document).ready(function () {
        jQuery.fn.exists = function () {
          return this.length > 0;
        };

        $("#DemoButton1").click(function () {
        if ($("#DemoPara1").exists()) {
            alert("Paragraph 1 exists");
        }
        else {
        alert("Paragraph 1 does not exist");
        }
        });

        $("#DemoButton2").click(function () {
        if ($("#DemoPara2").exists()) {
            alert("Paragraph 2 exists");
        }
        else {
            alert("Paragraph 2 does not exist");
        }
        });
        $("#DemoButton3").click(function () {
        if ($("h1").exists()) {
            alert("Heading 1 exists");
        }
        else {
            alert("Heading 1 does not exist");
        }
        });
    });
    </script>
</body>
</html>

Le code ci-dessus utilise une fonction définie par l’utilisateur existe pour vérifier si l’élément existe ou non. La sortie sera similaire à celle de l’exemple.

Voir la sortie :

jQuery si l&rsquo;élément existe Fonction

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - jQuery Element