Memeriksa apakah div ada cukup sederhana
if(document.getif(document.getElementById('if')){
}
Tetapi bagaimana saya bisa memeriksa apakah div dengan id yang diberikan tidak ada?
javascript
html
if-statement
Wilson
sumber
sumber
if (!document.getElementById("given-id")) { //It does not exist }
Pernyataan
document.getElementById("given-id")
kembalinull
jika sebuah elemen dengangiven-id
tidak ada, dannull
salah artinya diterjemahkan menjadi salah ketika dievaluasi dalam pernyataan-if. ( nilai palsu lainnya )sumber
null
mengevaluasifalse
, yang bukan pengetahuan umum (C # adalah bahasa di mananull
tidak sama dengan salah).null
tidak sama denganfalse
bahkan dalam perbandingan kesetaraan koersif - panggilan untukToBoolean(null)
kembalifalse
Coba dapatkan elemen dengan ID dan periksa apakah nilai yang dikembalikan adalah null:
document.getElementById('some_nonexistent_id') === null
Jika Anda menggunakan jQuery, Anda dapat melakukan:
$('#some_nonexistent_id').length === 0
sumber
!document.getElementById('foo')
?document.getElementById()
itu.Periksa kode JavaScript dan JQuery saya:
JavaScript:
if (!document.getElementById('MyElementId')){ alert('Does not exist!'); }
JQuery:
if (!$("#MyElementId").length){ alert('Does not exist!'); }
sumber
getElementById
kembalinull
jika tidak ada elemen seperti itu.sumber
Itu bekerja dengan:
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'); }
sumber
Ada solusi yang lebih baik. Anda bahkan tidak perlu memeriksa apakah elemen tersebut kembali
null
. Anda cukup melakukan ini:if (document.getElementById('elementId')) { console.log('exists') }
Kode itu hanya akan masuk
exists
ke konsol jika elemen tersebut benar-benar ada di DOM.sumber
Saya lakukan di bawah ini dan periksa apakah
id
ada dan jalankan fungsi jika ada.var divIDVar = $('#divID').length; if (divIDVar === 0){ console.log('No DIV Exist'); } else{ FNCsomefunction(); }
sumber
Semua jawaban ini TIDAK memperhitungkan bahwa Anda bertanya secara khusus tentang elemen DIV .
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
sumber