بنیادی باتوں پر واپس جائیں: HTML وصف "شناخت" اور "نام" میں کیا فرق ہے؟

انپلیش پر ماریا ٹینیوا کی تصویر

ان کا کیا کردار ہے اور کیوں؟

یہ سوالات ، اگرچہ وہ بنیادی معلوم ہوسکتے ہیں ، بالکل مناسب ہیں ، اور اس پیغام کا مقصد ان کا واضح طور پر جواب دینا ہے۔

اس طرح ، ان دو عناصر میں سے سب سے آسان (اور سب سے زیادہ طاقت ور) 'شناخت' وصف ہے۔

'شناخت' وصف:

اس وصف کو ایک عالمی صفت سمجھا جاتا ہے جس میں تمام HTML عناصر کے لئے مشترکہ وصف شامل ہوتا ہے - کسی بھی HTML عنصر کی ID صفت ہوسکتی ہے۔ تعریف کے لحاظ سے ، یہ وصف ایک انوکھا شناخت کنندہ سمجھا جاتا ہے اور HTML صفحے میں انفرادیت ہونا چاہئے۔

یہ کیوں؟

ID وصف بنیادی طور پر جاوا اسکرپٹ میں عنصر تک براہ راست رسائی کے لئے استعمال ہوتا ہے۔ استعمال کی مثال:

var myElement = document.getElementById ('myelementid')؛

ایک اور منظرنامہ جو استعمال کیا جاسکتا ہے (آپ کے منظر نامے پر منحصر ہے ، دوبارہ استعمال کے قابل کلاسوں کو استعمال کرنے کے لئے بہتر نقطہ نظر) سی ایس ایس اسٹائلنگ کا استعمال کرتے ہوئے ہے ، جیسے:

#myelementid {پس منظر کا رنگ: سرخ؛ }

نام کی صفت:

دوسری طرف ، نام انتساب کچھ HTML عناصر ، جیسے ان پٹ ، بٹن ، انتخاب ، اور بہت کچھ پر لاگو ہوتا ہے۔

یہ کیوں؟

نام کا وصف ویب سرور کو فارم ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے۔ جب ہم کسی فارم کو جمع کرتے ہیں تو ، آپ کے HTML عناصر میں ان پٹ ، بٹن ، سلیکشن ، وغیرہ ، خصوصیت کا استعمال کرکے بھیجا جاتا ہے ، نام نہیں - جو کہ بہت ضروری ہے!

درج ذیل HTML عنصر پر غور کریں:

یہ آئٹم:

  • یہ ایک قسم کا متن ان پٹ عنصر ہے ، جو آپ کو متن کے حروف داخل کرنے کی اجازت دیتا ہے
  • 'سپرزر' ٹیکسٹ پر مشتمل ہے
  • ID وصف کی ایک "صارف نام" قدر ہے
  • نام کی صفت میں "myusername" کی قیمت شامل ہے
  • آپ اس سے رابطہ کر سکتے ہیں:
document.getElementById ('صارف نام')۔ value = 'megauser'؛
  • آپ نام لینے والے کے ساتھ بھی بات چیت کرسکتے ہیں (ٹھیک ہے ، آپ یہ کام کرسکتے ہیں ، لیکن ID کی صفت کو استعمال کرنے کی سفارش کی جاتی ہے کیونکہ یہ زیادہ موثر ہے):
دستاویز.کوئری سلیکٹر ("ان پٹ [نام = 'مایوزر نام']")۔ value = 'testuser'؛
  • آپ ID سلیکٹر کے ساتھ سی ایس ایس اسٹائل استعمال کرسکتے ہیں۔
# صارف کا نام {فونٹ کا سائز: 700
  • آپ چننے والے کے ساتھ سی ایس ایس اسٹائل بھی استعمال کرسکتے ہیں (آپ یہ کرسکتے ہیں ، لیکن اس کی بھی سفارش نہیں کی جاتی ہے کیونکہ اس معاملے میں آپ کے شیلیوں کو آپ کی دستاویز کے ساتھ مضبوطی سے جوڑا جاتا ہے - اگر آپ شے کا نام تبدیل کریں گے تو شیلیوں کو ختم کردیں گے۔):
ان پٹ [name = 'myusername'] {بھریں: 20px؛ }

تاہم ، جب سرور کو فارم پیش کیا جاتا ہے تو ، ID صفت استعمال نہیں ہوتا ہے اور صفت کی قدر میں اضافہ ہوتا ہے۔ اس معاملے میں ، ان پٹ ویلیو "سپرزر" ویلیو کے ساتھ بھی اسی عنصر کی "نام" ویلیو کے ساتھ بھیجی جاتی ہے - لہذا فراہم کردہ معلومات درج ذیل ہے:

myusername = سپرزر

کیا میں ایک HTML عنصر حاصل کرسکتا ہوں جس میں یہ دو صفات ہوں؟

یقینا ، یہ دونوں ایچ ٹی ایم ایل صفات تکمیلی ہیں۔ آپ جاوا اسکرپٹ یا سی ایس ایس اور نام کے ساتھ تعامل کرنے کے لئے سرور پر اعداد و شمار کی منتقلی کے لئے ID استعمال کرسکتے ہیں۔

ایچ ٹی ایم ایل 3.2 کی تصریح (جنوری 1997) میں ، آپ صفات سے متعلق مفصل ربط اور شناخت کا واحد حوالہ تلاش کرسکتے ہیں۔

اس ورژن میں HTML میں ID ، CLASS اور اسٹائل اوصاف نہیں ہیں۔

یہ نتیجہ اخذ کیا گیا ہے کہ نام کی صفت پہلے تخلیق کی گئی تھی اور بعد میں ID۔

حوالہ جات: