जवाबों:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
यदि कोई तत्व मौजूद नहीं है, तो कथन document.getElementById("given-id")
वापस आ null
जाता given-id
है, और null
गलत अर्थ है कि यह एक स्टेटमेंट में मूल्यांकन किए जाने पर गलत में बदल जाता है। ( अन्य झूठे मूल्य )
null
मूल्यांकन है false
, जो सामान्य ज्ञान नहीं है (C # एक ऐसी भाषा है, जहां null
कोई गलत नहीं है)।
null
नहीं के बराबर है false
- ToBoolean(null)
रिटर्न करने के लिए कॉलfalse
आईडी के साथ तत्व प्राप्त करने का प्रयास करें और जांचें कि क्या वापसी मान शून्य है:
document.getElementById('some_nonexistent_id') === null
यदि आप jQuery का उपयोग कर रहे हैं, तो आप कर सकते हैं:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')
?
document.getElementById()
तब व्यर्थ होगा ।
मेरे जावास्क्रिप्ट और JQuery कोड दोनों की जाँच करें:
जावास्क्रिप्ट:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
एक और भी बेहतर उपाय है। आपको यह भी जांचने की आवश्यकता नहीं है कि तत्व वापस आता है या नहीं null
। आप बस यह कर सकते हैं:
if (document.getElementById('elementId')) {
console.log('exists')
}
यह कोड केवल exists
कंसोल में लॉग करेगा यदि तत्व वास्तव में DOM में मौजूद है।
इन सभी उत्तरों पर ध्यान नहीं दिया जाता है जो आपने विशेष रूप से एक DIV तत्व के बारे में पूछा था ।
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySlector