HTML में आईडी और नाम विशेषताओं के बीच अंतर


714

विशेषताओं idऔर nameविशेषताओं के बीच अंतर क्या है ? वे दोनों एक पहचानकर्ता प्रदान करने के एक ही उद्देश्य की सेवा करते हैं।

मैं जानना चाहता हूं (विशेष रूप से HTML रूपों के संबंध में) किन्हीं कारणों से दोनों का उपयोग आवश्यक है या प्रोत्साहित किया गया है या नहीं।


9
इस विषय पर बहुत अच्छा सूत्र है stackoverflow.com/questions/7470268/html-input-name-vs-id
रिचर्ड लोगवुड

जवाबों:


623

nameविशेषता जब एक फार्म प्रस्तुत करने में डाटा भेजने प्रयोग किया जाता है। अलग-अलग नियंत्रण अलग-अलग प्रतिक्रिया देते हैं। उदाहरण के लिए, आपके पास विभिन्न idविशेषताओं के साथ कई रेडियो बटन हो सकते हैं , लेकिन समान name। जब सबमिट किया जाता है, तो प्रतिक्रिया में सिर्फ एक मूल्य होता है - आपके द्वारा चयनित रेडियो बटन।

बेशक, इसके अलावा भी बहुत कुछ है, लेकिन यह आपको सही दिशा में सोचने पर जरूर मिलेगा।


क्या आप कृपया इस पर एक लिटेल का वर्णन करेंगे। जब प्रस्तुत किया जाता है, तो प्रतिक्रिया में केवल एक मूल्य होता है - आपके द्वारा चयनित रेडियो बटन।
NoviceToDotNet

रेडियो बटन के अलावा किसी भी उपयोग कर रहे हैं ?? मुझे लगता है कि इसके अलावा भी बहुत अंतर होना चाहिए ???
प्रागेथ गॉडेज

27
@Prageeth: अंतर यह है कि एक "नाम" ब्राउज़र से सर्वर में स्थानांतरित होता है और "आईडी" से भिन्न हो सकता है। ऐसे कई कारण हैं जो लोग चाहते हैं कि अंतर हो सकता है। उदाहरण के लिए, आपके सर्वर-साइड लैंग्वेज / फ्रेमवर्क को कुछ नामों के लिए सबमिट किए गए मानों की आवश्यकता हो सकती है, लेकिन आपका जावास्क्रिप्ट आईडी में कुछ पूरी तरह से अलग के साथ सबसे अच्छा काम करता है।
जॉन फिशर

28
इसे अनौपचारिक रूप से रखने के लिए, idआपका फ्रंटएंड (CSS, JS) काम करता है, जबकि nameआपका सर्वर जो प्राप्त करता है और फिर प्रक्रिया कर सकता है। यह मूल रूप से ग्रिस्सो का जवाब है।
सरफ

2
यह कहना बेहतर हो सकता है: डेटा भेजते समय नाम विशेषता की आवश्यकता होती है ... इसके बजाय: डेटा भेजते समय नाम विशेषता का उपयोग किया जाता है ... चूंकि नाम प्रपत्र गुम होने वाला कोई भी डेटा नाम प्रेषित नहीं किया जाएगा (या वास्तव में नहीं होगा करने के लिए HTML कल्पना) के अनुसार सभी को संसाधित
ebyrob

330

nameप्रपत्र नियंत्रण के लिए विशेषताओं का उपयोग करें (जैसे कि <input>और <select>), क्योंकि पहचानकर्ता का उपयोग उस फ़ॉर्म POSTया GETकॉल में किया जाता है जो फ़ॉर्म सबमिशन पर होता है।

idजब भी आपको सीएसएस, जावास्क्रिप्ट या एक टुकड़ा पहचानकर्ता के साथ किसी विशेष HTML तत्व को संबोधित करने की आवश्यकता हो, तो विशेषताओं का उपयोग करें । नाम से तत्वों को देखना संभव है, भी, लेकिन आईडी द्वारा उन्हें देखना सरल और अधिक विश्वसनीय है।


2
यह बेहद स्पष्ट था। तो, क्या मैं यह पता लगा सकता हूं, कि "नाम" लगभग सर्वर पर भेजे गए "पहचानकर्ता" पैरामीटर का प्रतिनिधित्व है? यह प्रश्न आंशिक रूप से स्वीकृत उत्तर द्वारा दिया गया है, लेकिन उन शब्दों में नहीं डाला गया है।
थॉमस

5
@Thomas: वहाँ के बीच कोई आवश्यक टाई है nameऔर idसब पर। पहचानकर्ता विशिष्ट रूप से पृष्ठ पर एक विशेष HTML तत्व की पहचान करता है। nameएक HTML फॉर्म एलिमेंट की विशेषता, इसके विपरीत, अद्वितीय होना नहीं है, और अक्सर ऐसा नहीं होता है, जैसे कि रेडियो बटन या कई <form>तत्वों वाले पृष्ठ । यह उसी स्ट्रिंग का उपयोग करने के लिए पारंपरिक है nameऔर idजहां दोनों एक ही HTML तत्व पर उपयोग किए जाते हैं, लेकिन कुछ भी ऐसा नहीं करता है।
वॉरेन यंग

मैं एक कस्टम textarea लागू कर रहा हूं जो कुछ html मार्कअप की व्याख्या कर सकता है, मैंने इसे पूरा करने के लिए एक contentEditable div का उपयोग किया। यदि इसमें एक विशेषता 'नाम' जोड़ दें, तो क्या यह ऐसा व्यवहार करेगा?
येव

124

यहाँ एक संक्षिप्त सारांश है:

  • idदस्तावेज़ ऑब्जेक्ट मॉडल (जावास्क्रिप्ट के माध्यम से या सीएसएस के साथ स्टाइल) के माध्यम से HTML तत्व की पहचान करने के लिए उपयोग किया जाता है । idपृष्ठ के भीतर अद्वितीय होने की उम्मीद है।

  • nameप्रपत्र तत्व से मेल खाती है और पहचानती है कि सर्वर पर वापस क्या पोस्ट किया गया है


27

इसे देखें http://mindprod.com/jgloss/htmlforms.html#IDVSNAME

क्या फर्क पड़ता है? संक्षिप्त उत्तर है, दोनों का उपयोग करें और इसके बारे में चिंता न करें। लेकिन अगर आप इस नासमझी को समझना चाहते हैं, तो यहाँ की पतली:

आईडी = इस तरह से एक लक्ष्य के रूप में उपयोग करने के लिए है: इस तरह <some-element id="XXX"></some-element>के लिंक के लिए <a href="#XXX":।

name = का उपयोग किसी प्रपत्र में सबमिट करने पर HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) GET या POST के साथ संदेश भेजने के लिए फ़ील्ड को लेबल करने के लिए भी किया जाता है।

आईडी = जावास्क्रिप्ट और जावा डोम (डॉक्यूमेंट ऑब्जेक्ट मॉडल) द्वारा उपयोग के लिए खेतों को लेबल करता है। नाम में नाम = एक फॉर्म के भीतर अद्वितीय होना चाहिए। आईडी में नाम = पूरे दस्तावेज के भीतर अद्वितीय होना चाहिए।

कभी-कभी नाम = और आईडी = नाम अलग-अलग होंगे, क्योंकि सर्वर एक ही दस्तावेज़ या विभिन्न रेडियो बटन से एक ही नाम की उम्मीद कर रहा है जैसे कि ऊपर दिए गए उदाहरण में। आईडी = अद्वितीय होना चाहिए; नाम = नहीं होना चाहिए।

जावास्क्रिप्ट को अद्वितीय नामों की आवश्यकता थी, लेकिन अद्वितीय नाम = नामों के बिना यहां पहले से ही बहुत सारे दस्तावेज़ थे, इसलिए W3 लोगों ने आईडी टैग का आविष्कार किया था जो अद्वितीय होने के लिए आवश्यक था। दुर्भाग्य से पुराने ब्राउज़र इसे समझ नहीं पाए। तो आपको अपने रूपों में दोनों नामकरण योजनाओं की आवश्यकता है।

नोट: विशेषता "नाम" जैसे कुछ टैग <a>HTML5 में समर्थित नहीं है।


2
थोड़ा भ्रमित ... और मैं कुछ बिंदुओं में गलत सोचता हूं। क्या यह ऐसा नहीं है: एक सबमिशन में टैग के nameलिए महत्वपूर्ण है क्योंकि पैरामीटर HTTP में उपयोग किए जाते हैं, और केवल एक विशिष्ट पहचानकर्ता है<input><form>id
डॉन ज़ेडल

इसके अलावा, यह (अपंजीकृत) उपयोगकर्ता अपने स्वयं के पृष्ठ से लिंक कर रहा है (उसकी प्रोफ़ाइल का लिंक mindprod.com/jgloss कहता है )। मुझे नहीं पता कि यह एसओ के लिए एक समस्या है, लेकिन इसे भ्रमित करने वाले स्निपेट को देखते हुए यह अनुचित लगता है।
zb226

23

जिस तरह से मैं इसके बारे में सोचता हूं और इसका उपयोग करता हूं वह सरल है:

आईडी का उपयोग CSS और JavaScript / jQuery के लिए किया जाता है (पृष्ठ में अद्वितीय होना चाहिए)

नाम का उपयोग PHP में फ़ॉर्म हैंडलिंग के लिए किया जाता है जब HTML के माध्यम से एक फॉर्म सबमिट किया जाता है (एक रूप में अद्वितीय होना चाहिए - कुछ हद तक, नीचे पॉल की टिप्पणी देखें)


2
पूरी तरह से सच नहीं है - नाम विशेषता को एक रूप में अद्वितीय होना जरूरी नहीं है, क्योंकि यह रेडियो बटन को एक साथ जोड़ सकता है।
पॉल

4
इसके अलावा, यह आपको आश्चर्यचकित कर सकता है, लेकिन PHP दुनिया की एकमात्र सर्वर भाषा नहीं है।
तेज

@ सेशर - यह अजीब है। मैंने भी आपको वोट दिया! खैर, हाँ, यह मुझे आश्चर्य नहीं करता है :)
ग्रिस्सो

14

आईडी टैग - सीएसएस द्वारा उपयोग किया जाता है, एक डिव, स्पैन या अन्य तत्वों के एक अद्वितीय उदाहरण को परिभाषित करता है। जावास्क्रिप्ट डोम मॉडल के भीतर प्रकट होता है, जिससे आप उन्हें विभिन्न फ़ंक्शन कॉल के साथ एक्सेस कर सकते हैं।

फ़ील्ड के लिए नाम टैग - यह प्रति प्रपत्र अद्वितीय है - जब तक कि आप एक सरणी नहीं कर रहे हैं जिसे आप PHP / सर्वर-साइड प्रसंस्करण के लिए पास करना चाहते हैं। आप इसे नाम से जावास्क्रिप्ट के माध्यम से एक्सेस कर सकते हैं, लेकिन मुझे लगता है कि यह डोम में नोड के रूप में प्रकट नहीं होता है या कुछ प्रतिबंध लागू हो सकते हैं (यदि आप सही तरीके से याद करते हैं, तो उदाहरण के लिए .innerHTML का उपयोग नहीं कर सकते हैं)।


9
रेडियो बटन को ठीक से व्यवहार करने के लिए समान नाम साझा करना होगा - यह प्रति प्रपत्र अद्वितीय नहीं है।
निक नेप

मेरी गलती। हालांकि स्पष्ट करने के लिए, पाठ इनपुट, पाठ क्षेत्रों और आदि के लिए, नाम टैग का उपयोग उनकी पहचान करने के लिए किया जाता है। आवश्यक नहीं अद्वितीय।
एक्सट्रैकन

12

आम तौर पर, यह माना जाता है कि नाम हमेशा आईडी से अलग होता है । यह कुछ हद तक सही है, लेकिन फार्म फ़ील्ड और फ़्रेम नामों के लिए नहीं , व्यावहारिक रूप से बोल रहा है। उदाहरण के लिए, प्रपत्र तत्वों के साथ नाम-मूल्य जोड़े को सर्वर-साइड प्रोग्राम में भेजने के लिएname निर्धारित करने के लिए विशेषता का उपयोग किया जाता है और इसे समाप्त नहीं किया जाना चाहिए। । सुरक्षित पक्ष पर होने के लिए, आप प्रपत्र तत्वों पर नाम और आईडी विशेषताओं का उपयोग कर सकते हैं। तो, हम निम्नलिखित लिखेंगे:Browsers do not use id in that manner

<form id="myForm" name="myForm">
     <input type="text" id="userName" name="userName" />
</form>

अनुकूलता सुनिश्चित करने के लिए, दोनों के परिभाषित होने पर नाम और आईडी विशेषता मूल्यों का मिलान करना एक अच्छा विचार है। हालाँकि, सावधान रहें- कुछ टैग्स, विशेष रूप से रेडियो बटन, में गैर-संज्ञा नाम मान होना चाहिए, लेकिन इसके लिए विशिष्ट आईडी मानों की आवश्यकता होती है। एक बार फिर, यह संदर्भ देना चाहिए कि आईडी केवल नाम के लिए प्रतिस्थापन नहीं है; वे उद्देश्य में भिन्न हैं। इसके अलावा, पुरानी शैली के दृष्टिकोण को छूट न दें, आधुनिक पुस्तकालयों पर एक गहरी नज़र ऐसे सिंटैक्स शैली को दिखाती है जो कई बार प्रदर्शन और आसानी के प्रयोजनों के लिए उपयोग की जाती है। आपका लक्ष्य हमेशा अनुकूलता के पक्ष में होना चाहिए।

अब अधिकांश तत्वों में, नाम विशेषता को अधिक सर्वव्यापी आईडी विशेषता के पक्ष में चित्रित किया गया है। हालांकि, कुछ मामलों में, विशेष रूप से फार्म क्षेत्र ( <button>, <input>, <select>, और <textarea>), क्योंकि यह प्रपत्र प्रस्तुत करने के लिए नाम-मान युग्म स्थापना करने की आवश्यकता किया जा रहा है पर नाम विशेषता रहता है। इसके अलावा, हम पाते हैं कि कुछ तत्व, विशेष रूप से फ़्रेम और लिंक, नाम विशेषता का उपयोग करना जारी रख सकते हैं क्योंकि यह अक्सर इन तत्वों को नाम के साथ पुनर्प्राप्त करने के लिए उपयोगी होता है।

आईडी और नाम के बीच स्पष्ट अंतर है। बहुत बार जब नाम जारी रहता है, हम मानों को एक ही सेट कर सकते हैं। हालाँकि, आईडी अद्वितीय होनी चाहिए, और कुछ मामलों में नाम रेडियो बटन नहीं होना चाहिए। अफसोस की बात है कि मार्कअप वैल्यूएशन द्वारा पकड़े गए आईडी वैल्यू की विशिष्टता उतनी सुसंगत नहीं है जितनी होनी चाहिए। ब्राउज़रों में सीएसएस कार्यान्वयन उन वस्तुओं को शैली देगा जो एक आईडी मूल्य साझा करते हैं; इस प्रकार, हम मार्कअप या शैली की त्रुटियों को नहीं पकड़ सकते हैं जो रनटाइम तक हमारे जावास्क्रिप्ट को प्रभावित कर सकते हैं।

यह जावास्क्रिप्ट पुस्तक से लिया गया है- The Complete Reference by Thomas-Powell


4
आईडी मैच के नाम बनाने की आदत में नहीं आने का एक और कारण: आपके पास एक पृष्ठ पर दो रूप हो सकते हैं, जिन्हें एक ही डेटा सबमिट करना होगा (जैसे दो खोज फ़ील्ड)। इस मामले में, nameसमान होना चाहिए (सर्वर-साइड कोड परवाह नहीं है जो प्रस्तुत किया गया था), लेकिन idअलग होना चाहिए (क्योंकि यह पूरे पृष्ठ के भीतर अद्वितीय होना चाहिए)।
IMSoP

10

nameलिंक लक्ष्यों के लिए, और HTML5 में अमान्य है। यह अब कम से कम नवीनतम फ़ायरफ़ॉक्स (v13) में काम नहीं करता है। बदलें <a name="hello">करने के लिए<a id="hello">

लक्ष्य को <a>टैग होने की आवश्यकता नहीं है , यह <p id="hello"> या <h2 id="hello">आदि हो सकता है जो अक्सर क्लीनर कोड होता है।

जैसा कि अन्य पोस्ट स्पष्ट रूप से कहते हैं, nameअभी भी रूपों में (आवश्यक) उपयोग किया जाता है। यह अभी भी मेटा टैग में उपयोग किया जाता है।


क्या आपका मतलब है "नाम लिंक के लिए पदावनत है" के बजाय "नाम लक्ष्य लिंक के लिए पदावनत है"? तथ्य की बात के रूप में, लिंक लक्ष्य एक आइफ्रेम हो सकता है। यदि आप उस iframe के लिए नाम विशेषता निर्दिष्ट नहीं करते हैं, तो लक्ष्य विशेषता लिंक के लिए काम नहीं करती है। वह व्यवहारकर्ता सभी ब्राउज़रों के लिए अभी भी बना हुआ है और HTML5 अनुरूप है।
yucer

मैं यहां यह जानने की कोशिश कर रहा हूं कि लिंक एंकर कैसे बनाया जाए , जैसे कि उस मार्कर के लिए जहां आप जाते हैं जब आपके पास एक URL होता है जो "#something" में समाप्त होता है। सबसे अच्छा मैं बता सकता हूं, HTML में 4 से पहले, यह <a name="something"> होना चाहिए। Html 4 में, यह <a name="something" id="something"> (मिलान), और html 5 में, <a id="something">] है, हालाँकि id किसी भी चीज़ पर "वैश्विक विशेषता" हो सकती है। मुझे पता नहीं चल सकता है कि क्या आईडी में नाम के अलावा html में <
आबंटन

9
<form action="demo_form.asp">
<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male"><br>
<label for="female">Female</label>
<input type="radio" name="sex" id="female" value="female"><br>
<input type="submit" value="Submit">
</form>

8

इस लिंक में एक ही मूल प्रश्न के उत्तर हैं, लेकिन मूल रूप से, आईडी का उपयोग स्क्रिप्टिंग पहचान के लिए किया जाता है और नाम सर्वर-साइड के लिए है।

http://www.velocityreviews.com/forums/t115115-id-vs-name-attribute-for-html-controls.html


6

name Vs id

नाम

  • तत्व का नाम। उदाहरण के लिए सर्वर द्वारा उपयोग किया जाता है ताकि फॉर्म सबमिट में फ़ील्ड्स की पहचान की जा सके।
  • सहायक तत्व हैं <button>, <form>, <fieldset>, <iframe>, <input>, <keygen>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param>
  • नाम का अनोखा होना जरूरी नहीं है।

आईडी

  • अक्सर सीएसएस के साथ एक विशिष्ट तत्व को स्टाइल करने के लिए उपयोग किया जाता है। इस विशेषता का मान अद्वितीय होना चाहिए।
  • Id वैश्विक गुण है , इनका उपयोग सभी तत्वों पर किया जा सकता है, हालाँकि कुछ तत्वों पर विशेषताओं का कोई प्रभाव नहीं हो सकता है।
  • पूरे दस्तावेज़ में अद्वितीय होना चाहिए।
  • इस विशेषता के मान में श्वेत स्थान नहीं होना चाहिए, वर्ग विशेषता के विपरीत, जो अंतरिक्ष-पृथक मानों की अनुमति देता है।
  • ASCII अक्षरों और अंकों को छोड़कर, '_', '-' और '' अक्षर का उपयोग करना। संगतता समस्याओं का कारण हो सकता है, क्योंकि उन्हें HTML 4 में अनुमति नहीं थी। हालांकि यह प्रतिबंध HTML 5 में हटा दिया गया है, एक आईडी को संगतता के लिए एक पत्र के साथ शुरू करना चाहिए।

मैंने nameशैली तत्वों में उपयोग की जाने वाली विशेषताएँ देखी हैं। मुझे लगता है कि यह अमान्य है?
सिंथेट

5

प्रपत्र इनपुट तत्व की ID का तत्व के भीतर मौजूद डेटा से कोई लेना-देना नहीं है। आईडी जावास्क्रिप्ट और सीएसएस के साथ तत्व को हुक करने के लिए हैं। हालाँकि, नाम विशेषता का उपयोग आपके ब्राउज़र द्वारा सर्वर में भेजे गए HTTP अनुरोध में किया जाता है, जो मूल्य विशेषता में मौजूद डेटा से संबद्ध चर नाम के रूप में होता है।

उदाहरण के लिए:

<form>
    <input type="text" name="user" value="bob">
    <input type="password" name="password" value="abcd1234">
</form>

जब फॉर्म सबमिट किया जाता है, तो फॉर्म डेटा को HTTP हेडर में इस तरह शामिल किया जाएगा:

यदि आप एक आईडी विशेषता जोड़ते हैं, तो यह HTTP हेडर में कुछ भी नहीं बदलेगा। बस इसे सीएसएस और जावास्क्रिप्ट के साथ हुक करना आसान होगा।


2

यदि आप किसी सर्वर को जानकारी भेजने के लिए फ़ॉर्म की अपनी सबमिट विधि का उपयोग नहीं कर रहे हैं (और इसके बजाय जावास्क्रिप्ट का उपयोग कर रहे हैं) तो आप इनपुट में अतिरिक्त जानकारी संलग्न करने के लिए नाम विशेषता का उपयोग कर सकते हैं - बल्कि इसे किसी छिपे हुए इनपुट मान के साथ जोड़े जाने की तरह, लेकिन ऐसा लगता है कि यह इनपुट में शामिल है।

यह बिटकॉइन अभी भी फ़ायरफ़ॉक्स में काम करता है, हालांकि मुझे लगता है कि भविष्य में इसकी अनुमति नहीं मिल सकती है।

आपके पास एक ही नाम मान के साथ कई इनपुट फ़ील्ड हो सकते हैं, जब तक आप पुराने ढंग से प्रस्तुत करने की योजना नहीं बना रहे हैं।


1

व्यक्तिगत अनुभवों के आधार पर और विशेषताओं के लिए डब्ल्यू 3 स्कूलों के विवरण के अनुसार:

ID एक वैश्विक गुण है और HTML में लगभग सभी तत्वों पर लागू होता है। इसका उपयोग वेब पेज पर विशिष्ट रूप से पहचान करने वाले तत्वों के लिए किया जाता है, और इसका मूल्य अधिकतर फ़्रंट से प्राप्त किया जाता है (आमतौर पर जावास्क्रिप्ट या jQuery के माध्यम से)।

नाम एक विशेषता है जो HTML में विशिष्ट तत्वों (जैसे कि फार्म तत्व आदि) के लिए उपयोगी है। इसका मूल्य ज्यादातर प्रसंस्करण के लिए बैकएंड पर भेजा जाता है।

https://www.w3schools.com/tags/ref_attributes.asp


0

नीचे आईडी विशेषता का एक दिलचस्प उपयोग है। इसका उपयोग टैग के भीतर किया जाता है और सीमाओं के बाहर के तत्वों के लिए फ़ॉर्म की पहचान करने के लिए उपयोग किया जाता है ताकि उन्हें फ़ॉर्म के भीतर अन्य फ़ील्ड्स के साथ शामिल किया जाएगा।

 <form action="action_page.php" id="form1">
 First name: <input type="text" name="fname"><br>
 <input type="submit" value="Submit">
 </form>

 <p>The "Last name" field below is outside the form element, but still part of the form.</p>
 Last name: <input type="text" name="lname" form="form1">

0

Id: 1) इसका उपयोग डॉक्यूमेंट ऑब्जेक्ट मॉडल (जावास्क्रिप्ट के माध्यम से या CSS के साथ स्टाइल) के माध्यम से HTML तत्व की पहचान करने के लिए किया जाता है। 2) आईडी पृष्ठ के भीतर अद्वितीय होने की उम्मीद है।

नाम प्रपत्र तत्व से मेल खाता है और पहचानता है कि सर्वर पर वापस क्या पोस्ट किया गया है। उदाहरण :

<form action="action_page.php" id="Myform">
 First name: <input type="text" name="FirstName"><br>
 <input type="submit" value="Submit">
 </form>

 <p>The "Last name" field below is outside the form element, but still part of the form.</p>
 Last name: <input type="text" name="LastName" form="Myform">

0

आईडी का उपयोग किसी तत्व को विशिष्ट रूप से पहचानने के लिए किया जाता है।

नाम का उपयोग रूपों में किया जाता है। हालांकि आप एक फॉर्म जमा करते हैं, यदि आप कोई नाम नहीं देते हैं, तो कुछ भी जमा नहीं किया जाएगा। इसलिए फार्म तत्वों को "पाने या धकेलने" जैसी रूप विधियों द्वारा पहचाने जाने के लिए एक नाम की आवश्यकता होती है।

और केवल नाम विशेषता वाले ही बाहर जाएंगे।


0

idकिसी तत्व की आईडी दे देंगे, तो एक बार आप वास्तविक कोड, (जावास्क्रिप्ट) की तरह लिखना आप तत्वों को पढ़ने के लिए आईडी का उपयोग कर सकते हैं। यह nameसिर्फ एक नाम है जिससे उपयोगकर्ता तत्व का नाम देख सकता है, मुझे लगता है।

उदाहरण:

<h1 id="heading">text</h1>
<script>
  document.getElementById("heading"); //Reads the element that has the id "heading".
</script>
//You can also use something like this:
document.getElementById("heading").value; //Reads the value of the selected element.

क्या यह मददगार है? अगर कुछ दिक्कत है तो मुझे बताएं।


0

एक आईडी और नाम के बीच कोई शाब्दिक अंतर नहीं है।

नाम पहचानकर्ता है और इसका उपयोग ब्राउज़र द्वारा सर्वर के लिए भेजे गए http अनुरोध में किया जाता है, जो तत्व के मान विशेषता में निहित डेटा से जुड़ा एक चर नाम है।

दूसरी ओर आईडी ब्राउज़र, क्लाइंट साइड और जावास्क्रिप्ट के लिए एक अद्वितीय पहचानकर्ता है। हेंस फॉर्म को एक आईडी की आवश्यकता होती है, जबकि उसके तत्वों को एक नाम की आवश्यकता होती है।

आईडी का उपयोग विशेष रूप से अद्वितीय तत्वों में विशेषताओं को जोड़ने के लिए किया जाता है। DOM विधियों में, Id का उपयोग जावास्क्रिप्ट में किया जाता है, विशिष्ट तत्व जिसे आप चाहते हैं कि आपकी कार्रवाई चालू हो।

उदाहरण के लिए:

<html>
<body>

<h1 id="demo"></h1>

<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
</body>
</html>

समान नाम विशेषता द्वारा प्राप्त किया जा सकता है, लेकिन यह आईडी के रूप में उपयोग करने के लिए पसंद किया जाता है और इनपुट टैग या चयन टैग जैसे छोटे फॉर्म तत्वों के लिए नाम।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.