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


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.