निम्नलिखित लिंक बनाने की दो विधियाँ हैं जिनमें जावास्क्रिप्ट कोड चलाने का एकमात्र उद्देश्य है। कार्यक्षमता, पृष्ठ लोड गति, सत्यापन प्रयोजनों, आदि के संदर्भ में कौन सा बेहतर है?
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
या
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
कोई वापसी मान है, तो आपका पृष्ठ टूट जाएगा। jsfiddle.net/jAd9G आप अभी भी इस void
तरह का उपयोग करना होगा <a href="javascript:void myJsFunc();">
:। लेकिन फिर, व्यवहार अभी भी अलग होगा। संदर्भ मेनू के माध्यम से लिंक को आमंत्रित करना click
घटना को ट्रिगर नहीं करता है ।
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
टाइप करने के लिए बहुत तेज हैjavascript:void(0)
<a>
टैग का उपयोग क्यों करेंगे यदि आप जो करना चाहते हैं वह देशी ब्राउज़र सुविधा के माध्यम से एक और पृष्ठ खोलने के लिए नहीं है, बल्कि कुछ जावास्क्रिप्ट 'कार्रवाई' को ट्रिगर करना है? बस span
एक वर्ग के साथ एक टैग का उपयोग करके? js-trigger
शायद ज्यादा बेहतर होगा ”। या क्या मैं कुछ न कुछ भूल रहा हूं?
<a href="javascript:void(0)" onclick="myJsFunc();">
बिल्कुल कोई मतलब नहीं है। यदि आपको psuedo-प्रोटोकॉल का उपयोग करना चाहिएjavascript:
, तो आपकोonclick
विशेषता की भी आवश्यकता नहीं है ।<a href="javascript:myJsFunc();">
बस ठीक कर देंगे।