Rechercher un élément dans le DOM à l'aide de son ID est une tâche courante en JavaScript. Cependant, que se passe-t-il si vous devez vérifier l'existence d'un élément sans utiliser cette méthode ?
Lorsqu'un élément est supprimé du DOM, sa référence dans une variable JavaScript reste existe. Cela peut conduire à des résultats inattendus lors de la vérification de l'existence d'un élément à l'aide de typeof ou === null.
La fonction isNull() tente de contourner ce problème en définissant temporairement un ID aléatoire sur l'élément, en le trouvant à l'aide de getElementById(), puis en supprimant l'ID temporaire. Cette approche renvoie vrai si l'élément n'est pas trouvé dans le DOM et faux s'il est trouvé.
Si le but est simplement de vérifier si un élément existe (quel que soit le sa visibilité), une approche plus simple consiste à utiliser l'une des méthodes de sélection d'éléments du navigateur :
var elementExists = document.getElementById("find-me");
Pour une valeur booléenne, vous pouvez utiliser !! avant l’appel de la méthode de sélection. De plus, des méthodes telles que querySelector() et getElementsByTagName() peuvent être utilisées.
Pour vérifier spécifiquement si un élément existe dans le DOM visible, la méthode contain() peut être utilisé :
document.body.contains(someReferenceToADomElement);
Cette méthode renvoie true si l'élément est présent dans le DOM et faux sinon.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3