Vérifier si un div existe est assez simple
if(document.getif(document.getElementById('if')){
}
Mais comment puis-je vérifier si un div avec l'identifiant donné n'existe pas?
Réponses:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
L'instruction document.getElementById("given-id")retourne nullsi un élément avec given-idn'existe pas et nullest faux, ce qui signifie qu'il se traduit par faux lorsqu'il est évalué dans une instruction if. ( autres valeurs fausses )
nullévalue false, ce qui n'est pas de notoriété publique (C # est un langage où il nulln'est pas faux).
nulln'est pas égal à falsemême dans la comparaison coercitive d'égalité - l'appel aux ToBoolean(null)retoursfalse
Essayez d'obtenir l'élément avec l'ID et vérifiez si la valeur de retour est nulle:
document.getElementById('some_nonexistent_id') === null
Si vous utilisez jQuery, vous pouvez faire:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')?
document.getElementById()alors.
Vérifiez à la fois mon code JavaScript et JQuery:
JavaScript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
Il existe une solution encore meilleure. Vous n'avez même pas besoin de vérifier si l'élément revient null. Vous pouvez simplement faire ceci:
if (document.getElementById('elementId')) {
console.log('exists')
}
Ce code ne se connectera existsà la console que si l'élément existe réellement dans le DOM.
Toutes ces réponses ne tiennent PAS compte du fait que vous avez posé des questions spécifiques sur un élément DIV .
document.querySelector("div#the-div-id")
@voir https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector