- 1 1. परिचय – “javascript:void(0)” क्या है?
- 2 2. “javascript:void(0)” की मूल अवधारणा
- 3 3. उपयोग उदाहरण और कार्यान्वयन
- 4 4. लाभ और नुकसान – क्या आपको वास्तव में इसका उपयोग करना चाहिए?
- 5 5. विकल्प और आधुनिक सर्वोत्तम प्रथाएँ
- 6 6. उपयोग केस के अनुसार उदाहरण कोड
- 7 7. सारांश – “javascript:void(0)” का उपयोग और भविष्य के विकल्प
1. परिचय – “javascript:void(0)” क्या है?
जावास्क्रिप्ट सीखते समय, आपको कोड में “javascript:void(0)” नोटेशन का सामना हो सकता है। पहली नजर में, इसे समझना मुश्किल हो सकता है। हालांकि, यह पेज व्यवहार को नियंत्रित करने और इवेंट हैंडलिंग प्रबंधित करने के लिए उपयोगी तकनीकों में से एक है। यह लेख “javascript:void(0)” के अर्थ, उद्देश्य और उपयोग को स्पष्ट रूप से समझाता है। यह महत्वपूर्ण सावधानियों और आधुनिक विकल्पों को भी कवर करता है।
1-1. सामान्य प्रश्न: “javascript:void(0)” का क्या अर्थ है?
“javascript:void(0)” एक नोटेशन है जो लिंक्स या बटनों के डिफ़ॉल्ट व्यवहार को रोकने और इसके बजाय कस्टम जावास्क्रिप्ट निष्पादित करने के लिए उपयोग किया जाता है।
सामान्य रूप से, HTML <a> टैग पर क्लिक करने पर गंतव्य पेज पर नेविगेट करता है। लेकिन जब आप चाहते हैं कि लिंक बिना कहीं नेविगेट किए बटन की तरह व्यवहार करे, तो “javascript:void(0)” उपयोगी हो जाता है।
उदाहरण:
<a href="javascript:void(0);">Click</a>
इस लिंक पर क्लिक करने से अपने आप कुछ नहीं होता। इसके बजाय आप अपना खुद का जावास्क्रिप्ट इवेंट हैंडलिंग संलग्न कर सकते हैं।
1-2. पाठक चुनौतियाँ और लेख का उद्देश्य
वेब पेजों में कस्टम इवेंट हैंडलिंग जोड़ते समय, लिंक्स और बटनों को नियंत्रित करने के कई तरीके हैं। हालांकि, “javascript:void(0)” शुरुआती लोगों के लिए भ्रमित करने वाला हो सकता है और यदि गलत उपयोग किया जाए तो SEO या पहुंचनीयता को प्रभावित कर सकता है। यह लेख निम्नलिखित विषयों को कवर करता है ताकि आप इसे सही ढंग से समझ सकें और उपयोग कर सकें:
- “javascript:void(0)” का मूल अवधारणा और कार्यान्वयन
- सावधानियाँ और नुकसान
- सुरक्षित और आधुनिक विकल्प
इस ज्ञान के साथ, आप अधिक आधुनिक और कुशल वेब एप्लिकेशन बना सकेंगे।
2. “javascript:void(0)” की मूल अवधारणा
“javascript:void(0)” मुख्य रूप से लिंक्स या बटनों के डिफ़ॉल्ट व्यवहार को अक्षम करने के लिए उपयोग किया जाने वाला जावास्क्रिप्ट एक्सप्रेशन का एक प्रकार है। यह खंड void ऑपरेटर कैसे काम करता है और “void(0)” का वास्तविक अर्थ क्या है, इसे समझाता है।
2-1. “void” ऑपरेटर का अर्थ क्या है
जावास्क्रिप्ट में, “void” ऑपरेटर कुछ भी नहीं लौटाता (undefined)।
सामान्य रूप से, जावास्क्रिप्ट एक्सप्रेशन एक मान लौटाते हैं, लेकिन “void” परिणाम को undefined बनाने के लिए मजबूर करता है। यह मुख्य रूप से साइड इफेक्ट्स निष्पादित करते हुए मूल्यांकन परिणाम को अनदेखा करने के लिए उपयोग किया जाता है।
मूल उदाहरण:
console.log(void(0)); // Output: undefined
यह पुष्टि करता है कि void(0) undefined लौटाता है।
2-2. “void(0)” क्या दर्शाता है
“void(0)” “कुछ न करें” का प्रतिनिधित्व करता है। यह undefined का मूल्यांकन करता है, जो पेज नेविगेशन को रोकता है जबकि आपके कस्टम क्लिक व्यवहार को अनुमति देता है। उदाहरण:
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
यह लिंक नेविगेट नहीं करता लेकिन एक अलर्ट ट्रिगर करता है।
2-3. “javascript:void(0)” का उपयोग क्यों किया जाता है
मुख्य कारणों में शामिल हैं:
- लिंक नेविगेशन अक्षम करें कस्टम क्लिक इवेंट्स हैंडल करते हुए पेज रीलोड को रोकें।
- डेड लिंक के रूप में उपयोग करें विकास के दौरान प्लेसहोल्डर के रूप में उपयोगी।
- सरल और आसान कार्यान्वयन शुरुआती-अनुकूल सिंटैक्स।

3. उपयोग उदाहरण और कार्यान्वयन
यह खंड “javascript:void(0)” के वास्तविक उपयोग उदाहरणों को बेसिक स्निपेट्स से लेकर लागू परिदृश्यों तक समझाता है।
3-1. मूल कोड उदाहरण
<a href="javascript:void(0);">Link</a>
यह लिंक पर क्लिक करने पर कुछ नहीं करता।
3-2. क्लिक इवेंट्स को कस्टमाइज़ करना
उदाहरण 1: एक अलर्ट दिखाएँ
<a href="javascript:void(0);" onclick="alert('Clicked!');">Click</a>
3-3. परिदृश्य-आधारित उदाहरण
मॉडल विंडो ट्रिगर करना HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
document.getElementById('openModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'none';
});
4. लाभ और नुकसान – क्या आपको वास्तव में इसका उपयोग करना चाहिए?
“javascript:void(0)” का व्यापक उपयोग किया जाता है, लेकिन इसके कुछ नुक़सान भी हैं। यह भाग दोनों—फ़ायदे और सावधानियों—को समझाता है।
4-1. फ़ायदे
- डिफ़ॉल्ट नेविगेशन को रोकता है
- सरल और सहज सिंटैक्स
- प्लेसहोल्डर लिंक के रूप में उपयोगी
4-2. नुक़सान
- SEO प्रभाव खोज इंजन
hrefसामग्री को क्रॉल नहीं कर सकते। - एक्सेसिबिलिटी समस्याएँ स्क्रीन रीडर और कीबोर्ड नेविगेशन सही ढंग से काम नहीं कर सकते।
4-3. कब उपयोग करें और कब बचें
सिफ़ारिश किए गए उपयोग केस:
- बटन की तरह व्यवहार करना लेकिन लिंक के रूप में लागू करना
- अस्थायी डेड लिंक
जब बचें:
- आपको SEO‑फ्रेंडली लिंक चाहिए
- एक्सेसिबिलिटी महत्वपूर्ण है

5. विकल्प और आधुनिक सर्वोत्तम प्रथाएँ
हालाँकि “javascript:void(0)” सुविधाजनक है, अधिक आधुनिक और सुरक्षित तरीकों का अस्तित्व है।
5-1. event.preventDefault() का उपयोग
संकल्पना
यह विधि डिफ़ॉल्ट व्यवहार (जैसे लिंक नेविगेशन या फ़ॉर्म सबमिशन) को रद्द कर देती है।
उदाहरण
HTML:
<a href="#" id="customLink">Link</a>
JavaScript:
document.getElementById('customLink').addEventListener('click', function(event) {
event.preventDefault();
alert('Custom event executed!');
});
5-2. <button> टैग का उपयोग
HTML5 में बटन‑जैसे व्यवहार को लागू करने के लिए <button> एलिमेंट्स का उपयोग करने की सलाह दी गई है।
HTML:
<button id="actionButton">Click</button>
JavaScript:
document.getElementById('actionButton').addEventListener('click', function() {
alert('Button clicked!');
});
5-3. एक्सेसिबिलिटी & SEO‑फ्रेंडली उदाहरण
HTML:
<a href="#" id="accessibleLink" tabindex="0">Click</a>
JavaScript:
document.getElementById('accessibleLink').addEventListener('keydown', function(event) {
if (event.key === 'Enter') {
alert('Executed with Enter key!');
}
});
6. उपयोग केस के अनुसार उदाहरण कोड
6-1. नेविगेशन मेनू बनाना
HTML:
<a href="javascript:void(0);" id="menuToggle">Menu</a>
<ul id="menu" style="display: none;">
<li><a href="#">Home</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
JavaScript:
document.getElementById('menuToggle').addEventListener('click', function() {
const menu = document.getElementById('menu');
menu.style.display = (menu.style.display === 'none') ? 'block' : 'none';
});
6-2. मोडल विंडो ट्रिगर
HTML:
<a href="javascript:void(0);" id="openModal">Open Modal</a>
<div id="modal" style="display:none; background:rgba(0,0,0,0.5); padding:20px;">
<p>This is a modal window.</p>
<button id="closeModal">Close</button>
</div>
JavaScript:
const modal = document.getElementById('modal');
document.getElementById('openModal').addEventListener('click', function() {
modal.style.display = 'block';
});
document.getElementById('closeModal').addEventListener('click', function() {
modal.style.display = 'none';
});
7. सारांश – “javascript:void(0)” का उपयोग और भविष्य के विकल्प
7-1. मुख्य बिंदु
- बुनियादी अवधारणा : डिफ़ॉल्ट लिंक व्यवहार को निष्क्रिय करना और कस्टम लॉजिक चलाना।
- सावधानियाँ और विकल्प : SEO और एक्सेसिबिलिटी के लिए
event.preventDefault()या<button>का उपयोग करें। - व्यावहारिक उदाहरण : नेविगेशन मेनू, मोडल ट्रिगर, आदि।
7-2. आधुनिक विकास के लिए सिफ़ारिशें
जबकि “javascript:void(0)” अभी भी उपयोग में है, आधुनिक विकास SEO और उपयोगिता को प्राथमिकता देता है।
सिफ़ारिश किया गया दृष्टिकोण:
- तेज़ प्रोटोटाइप या बहुत छोटे प्रोजेक्ट्स के लिए “javascript:void(0)” का उपयोग करें।
- प्रोडक्शन वातावरण में
event.preventDefault()या<button>का उपयोग करें।
7-3. अंतिम विचार
यहाँ प्रस्तुत तकनीकों का उपयोग करके, ऐसा कोडिंग लागू करें जो SEO और उपयोगकर्ता अनुभव दोनों को ध्यान में रखे।



