Das Überprüfen, ob ein div existiert, ist ziemlich einfach
if(document.getif(document.getElementById('if')){
}
Aber wie kann ich überprüfen, ob ein div mit der angegebenen ID nicht existiert?
Das Überprüfen, ob ein div existiert, ist ziemlich einfach
if(document.getif(document.getElementById('if')){
}
Aber wie kann ich überprüfen, ob ein div mit der angegebenen ID nicht existiert?
Jimbo Jonny
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
Danke vielmals. Ich verwende modale Fenster von AngularJS und Bootstrap, aus irgendeinem Grund konnte JQuery keine Elemente im modalen Fenster finden. Vanilla JS hat gut funktioniert.
– krex
26. März 2014 um 19:11 Uhr
Esailija
if (!document.getElementById("given-id")) {
//It does not exist
}
Die Aussage document.getElementById("given-id")
kehrt zurück null
wenn ein Element mit given-id
existiert nicht, und null
ist falsch, was bedeutet, dass es zu falsch übersetzt wird, wenn es in einer if-Anweisung ausgewertet wird. (andere falsche Werte)
Hallo Esailija, ich denke, du könntest die beste Antwort sein, wenn du Details dazu hinzufügst, warum “!” funktioniert gut. Vielleicht sagen, dass es null zurückgibt, was falsch ist. +1 von mir.
– Alex Schlüsselschmied
29. August 2013 um 14:12 Uhr
@CommandZ: Warum die Leute dazu zwingen, es zu googeln, wenn eine einfache Inline-Erklärung schneller wäre. Außerdem glaube ich, worauf Alex hinaus will null
wertet zu false
was nicht allgemein bekannt ist (C# ist eine Sprache, in der null
ist nicht gleich falsch).
– Doug S
11. Juni 2014 um 4:49 Uhr
@DougS null
ist nicht gleich false
auch im Zwangsgleichheitsvergleich – der Aufruf dazu ToBoolean(null)
kehrt zurück false
– Esailija
11. Juni 2014 um 7:07 Uhr
Chinmay235
Überprüfen Sie sowohl meinen JavaScript- als auch meinen JQuery-Code:
Javascript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
Versuchen Sie, das Element mit der ID abzurufen, und prüfen Sie, ob der Rückgabewert null ist:
document.getElementById('some_nonexistent_id') === null
Wenn Sie jQuery verwenden, können Sie Folgendes tun:
$('#some_nonexistent_id').length === 0
getElementById
kehrt zurück null
wenn es kein solches Element gibt.
Es gibt eine noch bessere Lösung. Sie müssen nicht einmal prüfen, ob das Element zurückkehrt null
. Sie können dies einfach tun:
if (document.getElementById('elementId')) {
console.log('exists')
}
Dieser Code wird nur protokolliert exists
zu trösten, ob das Element tatsächlich im DOM vorhanden ist.
Ema.H
Das funktioniert mit:
var element = document.getElementById('myElem');
if (typeof (element) != undefined && typeof (element) != null && typeof (element) != 'undefined') {
console.log('element exists');
}
else{
console.log('element NOT exists');
}