एक लिंक के पास एक HREF लक्ष्य होना चाहिए, जो इसे एक प्रयोग करने योग्य प्रदर्शन ऑब्जेक्ट बनाने में सक्षम करने के लिए निर्दिष्ट किया जाए।
अधिकांश ब्राउज़र उन्नत जावास्क्रिप्ट को पार्स नहीं करेंगे
<A HREF=""
जैसे टैग:
<A href="JavaScript:var elem = document.getElementById('foo');"
क्योंकि अधिकांश ब्राउज़रों में HREF टैग व्हॉट्सएप की अनुमति नहीं देता है, या व्हाट्सएप को% 20 में बदल देगा, हेक्स एक स्पेक्स के समान है, जो आपके जावास्क्रिप्ट को दुभाषिया के लिए बिल्कुल बेकार कर देता है।
इसलिए यदि आप इनलाइन जावास्क्रिप्ट को निष्पादित करने के लिए एक HREF टैग का उपयोग करना चाहते हैं, तो आपको HREF FIRST के लिए एक मान्य मान निर्दिष्ट करना होगा जो बहुत जटिल नहीं है (जिसमें व्हॉट्सएप शामिल नहीं है), और फिर जावास्क्रिप्ट को किसी इवेंट विशेषता टैग में प्रदान करें जैसे कि क्लिक करें , ऑनओवरओवर, ऑनमेसऑट इत्यादि।
विशिष्ट उत्तर कुछ ऐसा करना है:
<A HREF="#" onclick="var elem = document.getElementById('foo');">Get the object</a>
यह ठीक काम करता है लेकिन यह पेज को शीर्ष पर ले जाता है क्योंकि पाउंड साइन / हैश टैग ऐसा करने के लिए कहता है।
सिर्फ ए HREF टैग में पाउंड साइन / हैश टैग प्रदान करना वास्तव में रूट एंकर को निर्दिष्ट करता है, जो हमेशा पृष्ठ के शीर्ष पर डिफ़ॉल्ट रूप से होता है, आप A HREF टैग के अंदर NAME विशेषता निर्दिष्ट करके एक अलग स्थान निर्दिष्ट कर सकते हैं।
<A NAME='middleofpage'></A>
इसके बाद ऐसा होने पर आप अपने A HREF टैग को बदलकर 'Middleofpage' पर जा सकते हैं और जावास्क्रिप्ट को OnClick इवेंट में बदल सकते हैं:
<A HREF="#middleofpage" onclick="var elem = document.getElementById('foo');">Get the object</a>
कई बार ऐसा होगा जहाँ आप नहीं चाहते कि लिंक इधर-उधर उछले, जिससे आप दो काम कर सकते हैं:
<A HREF="#thislinkname" name='thislinkname' onclick="var elem = document.getElementById('foo');">Get the object</a>
अब यह क्लिक करने पर कहीं नहीं जाएगा, लेकिन यह पृष्ठ को वर्तमान व्यूपोर्ट से फिर से केंद्र में लाने का कारण बन सकता है। यह सुंदर नहीं है। A HREF का उपयोग करके इन-लाइन जावास्क्रिप्ट प्रदान करने का सबसे अच्छा तरीका क्या है, लेकिन उपरोक्त में से कोई भी कार्य किए बिना? जावास्क्रिप्ट: शून्य (0);
<A HREF="JavaScript:void(0);" onclick="var elem = document.getElementById('foo');">Get the object</a>
यह ब्राउज़र को NowHERE जाने के लिए कहता है, लेकिन इसके बजाय मान्य JavaScript निष्पादित करें: void (0); HREF टैग में पहले कार्य करें क्योंकि इसमें कोई व्हाट्सएप नहीं है, और URL के रूप में पार्स नहीं किया जाएगा। इसके बजाय संकलक द्वारा चलाया जाएगा। VOID एक कीवर्ड है, जिसे 0 रिटर्न की परिधि के साथ आपूर्ति की जाती है, जो कि रिटर्न मान को संभालने के लिए किसी भी अधिक संसाधनों का उपयोग नहीं करता है जो 0 को निर्दिष्ट किए बिना होता है (यह अधिक मेमोरी-मैनेजमेंट / प्रदर्शन अनुकूल है)।
अगली चीज़ जो होती है वह है OnClick निष्पादित होती है। पृष्ठ चलता नहीं है, कुछ भी प्रदर्शन-वार नहीं होता है।
javascript:
कई URI योजनाओं में से एक है: en.wikipedia.org/wiki/URI_scheme , जैसेdata:
।