जांचें कि क्या एक जावास्क्रिप्ट जावास्क्रिप्ट के साथ मौजूद नहीं है


92

अगर एक div मौजूद है की जाँच करना काफी सरल है

if(document.getif(document.getElementById('if')){

}

लेकिन मैं कैसे जांच सकता हूं कि दी गई आईडी के साथ एक तलाक मौजूद नहीं है?

जवाबों:


151
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');

1
बहुत धन्यवाद। मैं AngularJS और बूटस्ट्रैप मोडल विंडो का उपयोग कर रहा हूं, किसी कारण से JQuery मोडल विंडो में तत्व नहीं खोज सका। वेनिला जेएस ने ठीक काम किया।
krex

75
if (!document.getElementById("given-id")) {
//It does not exist
}

यदि कोई तत्व मौजूद नहीं है, तो कथन document.getElementById("given-id")वापस आ nullजाता given-idहै, और nullगलत अर्थ है कि यह एक स्टेटमेंट में मूल्यांकन किए जाने पर गलत में बदल जाता है। ( अन्य झूठे मूल्य )


4
हाय एलाइजा, मुझे लगता है कि आप सबसे अच्छा जवाब हो सकते हैं अगर आपने विस्तार को क्यों जोड़ा! " अच्छा काम करता है। शायद यह कहते हुए कि यह अशक्त है, जो मिथ्या है। मुझ से +1।
एलेक्स कीस्मिथ

4
लोग Google को "क्या!" जावास्क्रिप्ट या कई अन्य भाषाओं में इसका मतलब है। यह रॉकेट साइंस नहीं है।
कमांडज

7
@CommandZ: जब यह सरल इनलाइन स्पष्टीकरण होगा तो लोग Google को इसके लिए बाध्य करेंगे। इसके अलावा, मेरा मानना ​​है कि एलेक्स को जो मिल रहा है, वह उसका nullमूल्यांकन है false, जो सामान्य ज्ञान नहीं है (C # एक ऐसी भाषा है, जहां nullकोई गलत नहीं है)।
डग एस

1
@DougS जबरदस्ती समानता की तुलना में भी nullनहीं के बराबर है false- ToBoolean(null)रिटर्न करने के लिए कॉलfalse
एस्लेइजा

10

आईडी के साथ तत्व प्राप्त करने का प्रयास करें और जांचें कि क्या वापसी मान शून्य है:

document.getElementById('some_nonexistent_id') === null

यदि आप jQuery का उपयोग कर रहे हैं, तो आप कर सकते हैं:

$('#some_nonexistent_id').length === 0

2
वहाँ एक कारण तुम बस नहीं कर सकता है !document.getElementById('foo')?
सूंघेलेगुगास

@ElatedOwl यह हो सकता है कि आप कई इनपुट पर ऑपरेशन कर सकते हैं, और यदि वे मौजूद हैं तो आप जांचना चाहते हैं। यह document.getElementById()तब व्यर्थ होगा ।
डैनॉन

9

मेरे जावास्क्रिप्ट और JQuery कोड दोनों की जाँच करें:

जावास्क्रिप्ट:

if (!document.getElementById('MyElementId')){
    alert('Does not exist!');
}

JQuery:

if (!$("#MyElementId").length){
    alert('Does not exist!');
}

4

getElementByIdnullयदि ऐसा कोई तत्व नहीं है, तो रिटर्न ।


1

इसके साथ काम करता है:

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

1

एक और भी बेहतर उपाय है। आपको यह भी जांचने की आवश्यकता नहीं है कि तत्व वापस आता है या नहीं null। आप बस यह कर सकते हैं:

if (document.getElementById('elementId')) {
  console.log('exists')
}

यह कोड केवल existsकंसोल में लॉग करेगा यदि तत्व वास्तव में DOM में मौजूद है।


0

मैं नीचे idमौजूद है और जाँच करता हूं कि क्या मौजूद है और यदि मौजूद है तो फ़ंक्शन निष्पादित करें

var divIDVar = $('#divID').length;
if (divIDVar === 0){ 
    console.log('No DIV Exist'); 
} else{  
    FNCsomefunction(); 
}   

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.