Bir div'in olup olmadığını kontrol etmek oldukça basittir
if(document.getif(document.getElementById('if')){
}
Ancak verilen kimliğe sahip bir div'in olup olmadığını nasıl kontrol edebilirim?
Yanıtlar:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
Deyim document.getElementById("given-id")
döndürür null
bir unsur ise given-id
mevcut değildir ve null
bir if açıklamada değerlendirildiğinde bunun yanlış çevirir falsy anlamıdır. ( diğer yanlış değerler )
null
değerlendiren olduğuna inanıyorum false
, ki bu ortak bilgi değil (C #, null
yanlışa eşit olmayan bir dildir ).
null
için eşit olmadığını false
bile zorlayıcı eşitlik karşılaştırıldığında - çağrısına ToBoolean(null)
dönüşlerifalse
Kimliği olan öğeyi almayı deneyin ve dönüş değerinin boş olup olmadığını kontrol edin:
document.getElementById('some_nonexistent_id') === null
JQuery kullanıyorsanız şunları yapabilirsiniz:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')
?
document.getElementById()
.
Hem JavaScript hem de JQuery kodumu kontrol edin:
JavaScript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
Daha da iyi bir çözüm var. Öğenin dönüp dönmediğini kontrol etmenize bile gerek yok null
. Bunu basitçe yapabilirsiniz:
if (document.getElementById('elementId')) {
console.log('exists')
}
Bu kod, yalnızca exists
öğe DOM'da gerçekten mevcutsa konsola günlüğe kaydedilir .
Bütün bu cevaplar do DEĞİL bir hakkında sordu dikkate almak DIV elemanı.
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector