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 null
si un élément avec given-id
n'existe pas et null
est 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 null
n'est pas faux).
null
n'est pas égal à false
mê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