Prüfen Sie mit Javascript, ob ein div NICHT existiert

Lesezeit: 2 Minuten

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?

Benutzer-Avatar
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

Benutzer-Avatar
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 falsewas 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

Benutzer-Avatar
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.

Benutzer-Avatar
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');
 }

1179700cookie-checkPrüfen Sie mit Javascript, ob ein div NICHT existiert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy