واحد.
document.all عبارة عن مجموعة من كافة العناصر الموجودة في الصفحة. على سبيل المثال:
يمثل document.all(0) العنصر الأول في الصفحة
اثنين.
يمكن document.all تحديد ما إذا كان المتصفح IE
إذا (المستند.الكل){
تنبيه ("هو IE!")؛
}
ثلاثة.
يمكنك أيضًا تعيين سمة المعرف (id=aaaa) لعنصر ثم استدعاء العنصر باستخدام document.all.aaaa
أربعة.
قضية:
الكود 1:
انسخ رمز الكود كما يلي:
<اسم الإدخال=قيمة aaa=aaa>
<معرف الإدخال=قيمة bbb=bbb>
<لغة البرنامج النصي=Jscript>
تنبيه (document.all.aaa.value) // احصل على القيمة بناءً على الاسم
تنبيه (document.all.bbb.value) // احصل على القيمة بناءً على المعرف
</script>
الكود 2:
ولكن في كثير من الأحيان يمكن أن تكون الأسماء هي نفسها (على سبيل المثال، عند استخدام مربع الاختيار لاسترداد هوايات متعددة للمستخدم)
انسخ رمز الكود كما يلي:
<اسم الإدخال=قيمة aaa=a1>
<اسم الإدخال=قيمة aaa=a2>
<معرف الإدخال=قيمة bbb=bbb>
<لغة البرنامج النصي=Jscript>
تنبيه (document.all.aaa(0).value) //عرض a1
تنبيه (document.all.aaa(1).value) //عرض a2
تنبيه (document.all.bbb (0).value) // سوف يفشل هذا السطر من التعليمات البرمجية
</script>
الكود 3:
من الناحية النظرية، تختلف المعرفات الموجودة في الصفحة عن بعضها البعض، وفي حالة ظهور علامات مختلفة، يكون لها نفس المعرف.
سوف يفشل document.all.id، مثل هذا:
انسخ رمز الكود كما يلي:
<معرف الإدخال=قيمة aaa=a1>
<معرف الإدخال=قيمة aaa=a2>
<لغة البرنامج النصي=Jscript>
تنبيه (document.all.aaa.value) // عرض غير محدد بدلاً من a1 أو a2
</script>
الكود 4:
بالنسبة للصفحة المعقدة (الرمز طويل جدًا، أو يتم إنشاء المعرف تلقائيًا بواسطة البرنامج)، أو أ
بالنسبة للبرامج التي يكتبها مبتدئو JavaScript، فمن المحتمل جدًا أن يكون لعلامتين نفس المعرف.
ولتفادي الأخطاء عند البرمجة أنصح بالكتابة كالتالي:
انسخ رمز الكود كما يلي:
<معرف الإدخال=قيمة aaa=aaa1>
<معرف الإدخال=قيمة aaa=aaa2>
<اسم الإدخال=قيمة bbb=bbb>
<اسم الإدخال=قيمة bbb=bbb2>
<معرف الإدخال=قيمة CCC=CCC>
<اسم الإدخال=قيمة ddd=ddd>
<لغة البرنامج النصي=Jscript>
تنبيه (document.all("aaa"،0).قيمة)
تنبيه (document.all("aaa"،1).القيمة)
تنبيه (document.all("bbb"،0).قيمة)
تنبيه (document.all("bbb"،1).قيمة)
تنبيه (document.all("ccc"،0).قيمة)
تنبيه (document.all("ddd"،0).قيمة)
</script>