<a>Nchor तत्व बस करने के लिए या कुछ सामग्री से एक लंगर है। मूल रूप से नामित एंकर ( <a name="foo">) और लिंक किए गए एंकर ( <a href="#foo">) के लिए HTML विनिर्देशन की अनुमति है ।
नामित एंकर प्रारूप का आमतौर पर कम उपयोग किया जाता है, क्योंकि टुकड़ा पहचानकर्ता का उपयोग अब एक [id]विशेषता निर्दिष्ट करने के लिए किया जाता है (हालांकि पीछे की संगतता के लिए आप अभी भी [name]विशेषताओं को निर्दिष्ट कर सकते हैं )। एक विशेषता के <a>बिना एक तत्व [href]अभी भी मान्य है ।
जहाँ तक शब्दार्थ और शैली का संबंध है, <a>तत्व :linkतब तक एक लिंक ( ) नहीं है जब तक उसमें [href]विशेषता न हो। इसका एक दुष्परिणाम यह है कि <a>बिना तत्व वाला तत्व [href]डिफ़ॉल्ट रूप से टैबिंग क्रम में नहीं होगा।
असली सवाल यह है कि क्या <a>तत्व अकेले एक का उचित प्रतिनिधित्व है <button>। शब्दार्थ स्तर पर, एक linkऔर एक के बीच एक अलग अंतर है button।
एक बटन एक ऐसी चीज है, जिस पर क्लिक करने पर कार्रवाई होती है।
एक लिंक एक बटन है जो वर्तमान दस्तावेज़ में नेविगेशन में बदलाव का कारण बनता है। जो नेविगेशन होता है, वह टुकड़े के पहचानकर्ता ( #foo) के मामले में दस्तावेज़ के भीतर जा सकता है या url ( /bar) के मामले में नए दस्तावेज़ में जा सकता है ।
चूंकि लिंक एक विशेष प्रकार के बटन होते हैं, इसलिए अक्सर वैकल्पिक क्रियाओं को करने के लिए उन्हें अपने कार्यों की अधिकता होती है। एक बटन के रूप में एक एंकर का उपयोग करना जारी रखना एक स्थिरता के दृष्टिकोण से ठीक है, हालांकि यह शब्दार्थ में बिल्कुल सटीक नहीं है।
यदि आप एक बटन के रूप में किसी <a>तत्व (या <span>, या <div>) का उपयोग करने के शब्दार्थ और उपयोग के बारे में चिंतित हैं , तो आपको निम्नलिखित विशेषताएं जोड़नी चाहिए:
<a role="button" tabindex="0" ...>...</a>
बटन भूमिका उपयोगकर्ता कि विशेष तत्व एक ओवरराइड जो कुछ भी अर्थ विज्ञान के लिए अंतर्निहित तत्व हो सकता था के रूप में एक बटन के रूप में इलाज किया जा रहा है बताता है।
के लिए <span>और <div>तत्वों, आप के लिए जावास्क्रिप्ट कुंजी श्रोताओं जोड़ सकते हैं Spaceया Enterट्रिगर करने के लिए clickघटना। <a href>और <button>तत्व इसे डिफ़ॉल्ट रूप से करते हैं, लेकिन गैर-बटन तत्व नहीं करते हैं। कभी-कभी यह clickट्रिगर को एक अलग कुंजी से बांधने के लिए अधिक समझ में आता है । उदाहरण के लिए, वेब ऐप में "सहायता" बटन बाध्य हो सकता है F1।