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?
javascript
html
if-statement
Wilson
la source
la source
L'instruction
document.getElementById("given-id")
retournenull
si un élément avecgiven-id
n'existe pas etnull
est faux, ce qui signifie qu'il se traduit par faux lorsqu'il est évalué dans une instruction if. ( autres valeurs fausses )la source
null
évaluefalse
, ce qui n'est pas de notoriété publique (C # est un langage où ilnull
n'est pas faux).null
n'est pas égal àfalse
même dans la comparaison coercitive d'égalité - l'appel auxToBoolean(null)
retoursfalse
Essayez d'obtenir l'élément avec l'ID et vérifiez si la valeur de retour est nulle:
Si vous utilisez jQuery, vous pouvez faire:
la source
!document.getElementById('foo')
?document.getElementById()
alors.Vérifiez à la fois mon code JavaScript et JQuery:
JavaScript:
JQuery:
la source
getElementById
retournenull
s'il n'y a pas de tel élément.la source
Cela fonctionne avec:
la source
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:Ce code ne se connectera
exists
à la console que si l'élément existe réellement dans le DOM.la source
Je fais ci-dessous et vérifie s'il
id
existe et exécute la fonction si elle existe.la source
Toutes ces réponses ne tiennent PAS compte du fait que vous avez posé des questions spécifiques sur un élément DIV .
@voir https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
la source