الحصول على العنصر الأساسي من كائن jQuery

StackOverflow https://stackoverflow.com/questions/47837

  •  09-06-2019
  •  | 
  •  

سؤال

أجد صعوبة في العثور على المصطلحات الصحيحة هنا، ولكن إذا كان لديك كائن jQuery...

$('#MyObject')

...هل من الممكن استخراج العنصر الأساسي؟يعني ما يعادل هذا:

document.getElementById('MyObject')
هل كانت مفيدة؟

المحلول

نعم استخدم .get(index).بحسب ال توثيق:

ال .get() يمنح الأسلوب الوصول إلى عقد DOM الكامنة وراء كل كائن jQuery.

نصائح أخرى

$('#MyObject').get(0);

أعتقد أن هذا ما تريد.أعتقد أنه يمكنك أيضًا الرجوع إليها مثل مصفوفة عادية باستخدام:

$('#MyObject')[0];

لكنني لست متأكدًا مما إذا كان هذا سينجح دائمًا.العصا مع بناء الجملة الأول.

كائن jQuery عبارة عن مجموعة من العناصر.في حالتك، مجموعة من عنصر واحد.وهذا يختلف عن بعض المكتبات الأخرى، التي تغلف عناصر مفردة وتوفر بناء جملة بديل للمحددات التي تُرجع مطابقات متعددة.

آرون دبليو و فولكرك سبق أن شرحت كيفية الوصول إلى العنصر الأول (الفهرس 0) في المجموعة.

لقد اختبرت عبارات آرون على جميع المتصفحات المتوفرة في صندوقي:

$('#MyObject').get(0);

ضد

$('#MyObject')[0];

بقدر ما أستطيع أن أقول، إنها مجرد مسألة تفضيل شخصي.

من الناحية الوظيفية، كلا هذين البيانين متكافئان لكل من العناصر الموجودة وغير الموجودة.قمت باختبار المتصفحات التالية:كروم 27.0، FF 21.0، IE10، IE9، IE8، IE7، IE6.

في اختبارات السرعة التي أجريتها، لم يكن من الممكن دائمًا معرفة أي الاختلاف هو الأسرع؛ولم تكن النتيجة متسقة دائمًا، حتى على نفس المتصفح.بالنسبة لاختبارات السرعة، قمت باختبار العناصر الموجودة فقط.نتائج الاختبار الخاصة بي هي هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top