لقد كنت أعمل على الموقع لفترة طويلة ، لكنني لم أحسب الفرق بين الاسم والمعرف في الإدخال. لقد تعلمت مؤخرًا jQuery وواجهت هذه المشكلة مرة أخرى ، لذلك قمت بجمع المعلومات عبر الإنترنت. بعد رؤية هذا المقال ، قم بتنظيمه للاستخدام لاحقًا.
يمكن القول أن كل من قام بتطوير الويب قد سأل ، ما هو الفرق بين معرف العنصر والاسم؟ لماذا نحتاج اسم معرف؟! ويمكننا أيضًا الحصول على الإجابة الكلاسيكية: ID يشبه رقم معرف الشخص ، والاسم يشبه اسمه. من الواضح أن المعرف فريد من نوعه ، ويمكن تكرار الاسم.
في الأسبوع الماضي ، واجهت أيضًا مشكلة الهوية والاسم. لقد أدخلت نوع الإدخال = مخفي على الصفحة وكتبت فقط معرف = 'sliceInfo'. بعد المهمة ، استخدمت request.params [sliceInfo] في الخلفية ولكن لم أستطع الحصول على القيمة. في وقت لاحق ، أدركت فجأة أنه يجب علي استخدام الاسم للإشارة إليه ، لذلك أضفت Name = 'sliceInfo' إلى المدخلات ، وكان كل شيء على ما يرام.
الإجابات على المعرف والاسم في الفقرة الأولى عامة للغاية. بالطبع ، هذا التفسير صحيح تمامًا للمعرف. إنها هوية عنصر HTML على العميل. الاسم هو في الواقع أكثر تعقيدًا لأن الاسم له العديد من الاستخدامات ، لذلك لا يمكن استبداله بالمعرف ، وبالتالي إلغاءه. الاستخدامات المحددة هي:
الغرض 1: كملصق من جانب الخادم لعناصر HTML التي يمكن أن تتفاعل مع الخادم ، مثل الإدخال ، والتحديد ، والنص ، والزر. يمكننا الحصول على القيمة المقدمة من العنصر من خلال الطلب. params على جانب الخادم وفقًا لاسمه.
الغرض 2: يتم تجميع عناصر HTML Type = 'Radio'. نحن نعلم أن التحكم في زر الراديو في نفس فئة التجميع. عملية الشيك هي mutex. يمكن اختيار راديو واحد فقط في نفس الوقت. يتم تنفيذ هذه المجموعة بناءً على سمة الاسم نفسه.
الغرض 3: إنشاء مرساة في الصفحة. نحن نعلم أن <a href = url> link </a> هو الحصول على ارتباط تشعبي الصفحة. إذا لم نستخدم سمة HREF ، فنحن نستخدم الاسم بدلاً من ذلك ، مثل: <a name = pageBottom> </a> ، نحصل على مرساة صفحة.
الغرض 4: الهوية ككائن ، مثل Applet و Compue و Embed والعناصر الأخرى. على سبيل المثال ، في مثيل كائن Applet ، سنستخدم اسمه للإشارة إلى الكائن.
الغرض 5: عند الارتباط بين عنصر IMG وعنصر خريطة ، إذا كنت ترغب في تحديد منطقة النقاط الساخنة في IMG ، فأنت بحاجة إلى استخدام Usemap الخاص به لجعل USEMAP =#اسم عنصر الخريطة المرتبطة).
الغرض 6: سمات بعض عناصر محددة ، مثل السمة والميتا والبرام. على سبيل المثال ، حدد المعلمة <param name = appletparameter value = value> للكائن أو <meta name = uptor content = dave raggett> في meta.
من الواضح أن هذه الاستخدامات لا يمكن استبدالها ببساطة بمعرفات ، وبالتالي فإن معرف عناصر HTML والاسم ليسوا الفرق بين أرقام المعرفات والأسماء. هم أيضا أشياء مختلفة.
بطبيعة الحال ، يمكن أن تلعب سمة اسم عنصر HTML أيضًا دورًا معرفًا صغيرًا في الصفحة ، لأنه في شجرة كائن DHTML ، يمكننا استخدام document.getElementsByName للحصول على مجموعة من الكائنات التي تحتوي على جميع عناصر الاسم المحددة في الصفحة. هناك مشكلة أخرى مع سمة الاسم. عندما نقوم بإنشاء عناصر يمكن أن تحتوي على سمات اسم ، لا يمكننا ببساطة استخدام عنصر المهمة. name = ... لإضافة اسمه. بدلاً من ذلك ، يجب أن نستخدم document.createlement ('<element name = myName> </element>') لإضافة سمة الاسم إلى العنصر عند إنشاء العنصر. ماذا يعني هذا؟ فقط انظر إلى المثال أدناه لفهم.
انسخ الرمز