Es ist ziemlich einfach zu überprüfen, ob ein Div existiert
if(document.getif(document.getElementById('if')){
}
Aber wie kann ich überprüfen, ob ein Div mit der angegebenen ID nicht existiert?
javascript
html
if-statement
Wilson
quelle
quelle
Die Anweisung wird
document.getElementById("given-id")
zurückgegeben,null
wenn ein Element mitgiven-id
nicht vorhanden ist, undnull
ist falsch, was bedeutet, dass sie bei der Auswertung in einer if-Anweisung in false übersetzt wird. ( andere falsche Werte )quelle
null
bewertetfalse
, was nicht allgemein bekannt ist (C # ist eine Sprache, innull
der nicht gleich falsch ist).null
entspricht nichtfalse
einmal im Vergleich derToBoolean(null)
false
Versuchen Sie, das Element mit der ID abzurufen, und überprüfen Sie, ob der Rückgabewert null ist:
Wenn Sie jQuery verwenden, können Sie Folgendes tun:
quelle
!document.getElementById('foo')
?document.getElementById()
.Überprüfen Sie sowohl meinen JavaScript- als auch meinen JQuery-Code:
JavaScript:
JQuery:
quelle
getElementById
Gibt zurück,null
wenn es kein solches Element gibt.quelle
Das funktioniert mit:
quelle
Es gibt eine noch bessere Lösung. Sie müssen nicht einmal überprüfen, ob das Element zurückgegeben wird
null
. Sie können dies einfach tun:Dieser Code wird nur dann
exists
in der Konsole protokolliert , wenn das Element tatsächlich im DOM vorhanden ist.quelle
Ich mache unten und überprüfe, ob
id
vorhanden und führe die Funktion aus, falls vorhanden.quelle
Alle diese Antworten berücksichtigen NICHT , dass Sie speziell nach einem DIV- Element gefragt haben .
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
quelle